Make file parsing concurrent
This commit is contained in:
32
main_test.go
32
main_test.go
@@ -80,6 +80,38 @@ func TestShorthandNotation(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestShorthandNotationFloats(t *testing.T) {
|
||||
fileContents := `
|
||||
<config>
|
||||
<item>
|
||||
<value>132.671327</value>
|
||||
</item>
|
||||
</config>
|
||||
`
|
||||
expected := `
|
||||
<config>
|
||||
<item>
|
||||
<value>176.01681007940928</value>
|
||||
</item>
|
||||
</config>
|
||||
`
|
||||
|
||||
regex := regexp.MustCompile(`(?s)<value>(\d*\.?\d+)</value>`)
|
||||
luaExpr := `v1 * 1.32671327` // Use direct assignment syntax
|
||||
luaScript := buildLuaScript(luaExpr)
|
||||
|
||||
modifiedContent, _, _, err := process(fileContents, regex, luaScript, "test.xml", luaExpr )
|
||||
if err != nil {
|
||||
t.Fatalf("Error processing file: %v", err)
|
||||
}
|
||||
|
||||
normalizedModified := normalizeWhitespace(modifiedContent)
|
||||
normalizedExpected := normalizeWhitespace(expected)
|
||||
if normalizedModified != normalizedExpected {
|
||||
t.Fatalf("Expected modified content to be %q, but got %q", normalizedExpected, normalizedModified)
|
||||
}
|
||||
}
|
||||
|
||||
func TestArrayNotation(t *testing.T) {
|
||||
fileContents := `
|
||||
<config>
|
||||
|
Reference in New Issue
Block a user