From 8ee0724d8d158b452acbc1331329c992eef34ead Mon Sep 17 00:00:00 2001 From: Nate Moore Date: Tue, 2 Apr 2024 08:58:10 -0500 Subject: [PATCH] wip: add failing test cases --- internal/printer/printer_test.go | 10 ++++++++++ internal/token_test.go | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/internal/printer/printer_test.go b/internal/printer/printer_test.go index bbcfb40cb..d7ec66f89 100644 --- a/internal/printer/printer_test.go +++ b/internal/printer/printer_test.go @@ -3803,6 +3803,16 @@ const c = '\'' source: `
`, want: []ASTNode{{Type: "element", Name: "main", Attributes: []ASTNode{{Type: "attribute", Kind: "template-literal", Name: "id", Value: "gotcha", Raw: "`gotcha"}}}}, }, + { + name: "text with <", + source: `n `, + want: []ASTNode{{Type: "element", Name: "span", Children: []ASTNode{{Type: "text", Value: "n ", + want: []ASTNode{{Type: "element", Name: "div", Attributes: []ASTNode{{Type: "attribute", Kind: "quoted", Name: "class", Value: "name", Raw: `"name"`}}, Children: []ASTNode{{Type: "element", Name: "h1"}}}}, + }, } for _, tt := range tests { diff --git a/internal/token_test.go b/internal/token_test.go index 39992f6b9..e1d7349b4 100644 --- a/internal/token_test.go +++ b/internal/token_test.go @@ -500,6 +500,21 @@ func TestBasic(t *testing.T) { `
n < value
`, + []TokenType{StartTagToken, TextToken, EndTagToken}, + }, + { + "incomplete tag V", + `n`, + []TokenType{StartTagToken, TextToken, EndTagToken}, + }, + { + "incomplete tag V", + "
", + []TokenType{StartTagToken, TextToken, SelfClosingTagToken}, + }, } runTokenTypeTest(t, Basic)