go-vise

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

util_test.go (1413B)


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