| 812 | } |
| 813 | |
| 814 | func TestStringConcatenateForNameConstant(t *testing.T) { |
| 815 | name, err := ast.Name("/named/constant") |
| 816 | if err != nil { |
| 817 | t.Fatal("failed to create name constant: ", err) |
| 818 | } |
| 819 | |
| 820 | term := ast.ApplyFn{symbols.StringConcatenate, []ast.BaseTerm{name}} |
| 821 | got, err := EvalExpr(term, ast.ConstSubstMap{}) |
| 822 | if err != nil { |
| 823 | t.Fatal(err) |
| 824 | } |
| 825 | want := ast.String("/named/constant") |
| 826 | if got != want { |
| 827 | t.Errorf("EvalExpr(%v)=%v want %v.", term, got, want) |
| 828 | } |
| 829 | } |
| 830 | |
| 831 | func TestStringConcatenateFailure(t *testing.T) { |
| 832 | tests := [][]ast.BaseTerm{ |