go-vise

Constrained Size Output Virtual Machine
Info | Log | Files | Refs | README | LICENSE

util_test.go (1412B)


      1 package resourcetest
      2 
      3 //import (
      4 //	"context"
      5 //	"fmt"
      6 //
      7 //	"git.defalsify.org/vise.git/db"
      8 //	"git.defalsify.org/vise.git/resource"
      9 //)
     10 
     11 //type TestSizeResource struct {
     12 //	*DbResource
     13 //}
     14 
     15 //func NewTestSizeResource() resource.Resource {
     16 //	rs, err := NewResourceTest()
     17 //	if err != nil {
     18 //		panic(err)
     19 //	}
     20 //
     21 //	rs.AddTemplate(ctx, "small", "one {{.foo}} two {{.bar}} three {{.baz}}")
     22 //	rs.AddTemplate(ctx, "toobug", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in mattis lorem. Aliquam erat volutpat. Ut vitae metus.")
     23 //	rs.AddTemplate(ctx, "pages", "one {{.foo}} two {{.bar}} three {{.baz}}\n{{.xyzzy}}")
     24 //	rs.AddLocalFunc("foo", get)
     25 //	rs.AddLocalFunc("bar", get)
     26 //	rs.AddLocalFunc("baz", get)
     27 //	rs.AddLocalFunc("xyzzy", getXyzzy)
     28 //	return rs
     29 //}
     30 //
     31 //func get(ctx context.Context, sym string, input []byte) (Result, error) {
     32 //	switch sym {
     33 //	case "foo":
     34 //		return Result{
     35 //			Content: "inky",
     36 //		}, nil
     37 //	case "bar":
     38 //		return Result{
     39 //			Content: "pinky",
     40 //		}, nil
     41 //	case "baz":
     42 //		return Result{
     43 //			Content: "blinky",
     44 //		}, nil
     45 //	}
     46 //	return Result{}, fmt.Errorf("unknown sym: %s", sym)
     47 //}
     48 //
     49 //func getXyzzy(ctx context.Context, sym string, input []byte) (Result, error) {
     50 //	r := "inky pinky\nblinky clyde sue\ntinkywinky dipsy\nlala poo\none two three four five six seven\neight nine ten\neleven twelve"
     51 //	return Result{
     52 //		Content: r,
     53 //	}, nil
     54 //}