summaryrefslogtreecommitdiff
path: root/internal/batch/processor_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/batch/processor_test.go')
-rw-r--r--internal/batch/processor_test.go56
1 files changed, 42 insertions, 14 deletions
diff --git a/internal/batch/processor_test.go b/internal/batch/processor_test.go
index 1df8284..fd9065b 100644
--- a/internal/batch/processor_test.go
+++ b/internal/batch/processor_test.go
@@ -30,9 +30,9 @@ func TestReadBatchFile(t *testing.T) {
котка = cat
куче = dog`,
want: []WordEntry{
- {Bulgarian: "ябълка", Translation: "apple"},
- {Bulgarian: "котка", Translation: "cat"},
- {Bulgarian: "куче", Translation: "dog"},
+ {Bulgarian: "ябълка", Translation: "apple", NeedsTranslation: false},
+ {Bulgarian: "котка", Translation: "cat", NeedsTranslation: false},
+ {Bulgarian: "куче", Translation: "dog", NeedsTranslation: false},
},
},
{
@@ -42,10 +42,10 @@ func TestReadBatchFile(t *testing.T) {
куче
хляб = bread`,
want: []WordEntry{
- {Bulgarian: "ябълка", Translation: ""},
- {Bulgarian: "котка", Translation: "cat"},
- {Bulgarian: "куче", Translation: ""},
- {Bulgarian: "хляб", Translation: "bread"},
+ {Bulgarian: "ябълка", Translation: "", NeedsTranslation: false},
+ {Bulgarian: "котка", Translation: "cat", NeedsTranslation: false},
+ {Bulgarian: "куче", Translation: "", NeedsTranslation: false},
+ {Bulgarian: "хляб", Translation: "bread", NeedsTranslation: false},
},
},
{
@@ -59,25 +59,53 @@ func TestReadBatchFile(t *testing.T) {
`,
want: []WordEntry{
- {Bulgarian: "ябълка", Translation: ""},
- {Bulgarian: "котка", Translation: "cat"},
- {Bulgarian: "куче", Translation: ""},
+ {Bulgarian: "ябълка", Translation: "", NeedsTranslation: false},
+ {Bulgarian: "котка", Translation: "cat", NeedsTranslation: false},
+ {Bulgarian: "куче", Translation: "", NeedsTranslation: false},
},
},
{
name: "windows line endings",
fileContent: "ябълка\r\nкотка = cat\r\nкуче",
want: []WordEntry{
- {Bulgarian: "ябълка", Translation: ""},
- {Bulgarian: "котка", Translation: "cat"},
- {Bulgarian: "куче", Translation: ""},
+ {Bulgarian: "ябълка", Translation: "", NeedsTranslation: false},
+ {Bulgarian: "котка", Translation: "cat", NeedsTranslation: false},
+ {Bulgarian: "куче", Translation: "", NeedsTranslation: false},
},
},
{
name: "multiple equals signs",
fileContent: `test = word = with = equals`,
want: []WordEntry{
- {Bulgarian: "test", Translation: "word = with = equals"},
+ {Bulgarian: "test", Translation: "word = with = equals", NeedsTranslation: false},
+ },
+ },
+ {
+ name: "english only format",
+ fileContent: `= apple
+= cat
+= dog`,
+ want: []WordEntry{
+ {Bulgarian: "", Translation: "apple", NeedsTranslation: true},
+ {Bulgarian: "", Translation: "cat", NeedsTranslation: true},
+ {Bulgarian: "", Translation: "dog", NeedsTranslation: true},
+ },
+ },
+ {
+ name: "all three formats mixed",
+ fileContent: `ябълка
+котка = cat
+= dog
+хляб = bread
+= table
+стол`,
+ want: []WordEntry{
+ {Bulgarian: "ябълка", Translation: "", NeedsTranslation: false},
+ {Bulgarian: "котка", Translation: "cat", NeedsTranslation: false},
+ {Bulgarian: "", Translation: "dog", NeedsTranslation: true},
+ {Bulgarian: "хляб", Translation: "bread", NeedsTranslation: false},
+ {Bulgarian: "", Translation: "table", NeedsTranslation: true},
+ {Bulgarian: "стол", Translation: "", NeedsTranslation: false},
},
},
}