1
1
mirror of https://github.com/walles/moar.git synced 2025-01-08 14:30:57 +03:00

Make test read files like the pager

This commit is contained in:
Johan Walles 2021-04-25 21:58:31 +02:00
parent e7995bc40f
commit 7bf168255a

View File

@ -1,7 +1,6 @@
package m
import (
"bufio"
"fmt"
"os"
"strings"
@ -40,21 +39,21 @@ func TestTokenize(t *testing.T) {
}
}()
scanner := bufio.NewScanner(file)
lineNumber := 0
for scanner.Scan() {
line := scanner.Text()
myReader := NewReaderFromStream(fileName, file)
<-myReader.done
for lineNumber := 1; lineNumber <= myReader.GetLineCount(); lineNumber++ {
line := myReader.GetLine(lineNumber)
lineNumber++
var loglines strings.Builder
log.SetOutput(&loglines)
tokens := cellsFromString(line)
plainString := withoutFormatting(line)
tokens := cellsFromString(*line.raw)
plainString := withoutFormatting(*line.raw)
if len(tokens) != utf8.RuneCountInString(plainString) {
t.Errorf("%s:%d: len(tokens)=%d, len(plainString)=%d for: <%s>",
fileName, lineNumber,
len(tokens), utf8.RuneCountInString(plainString), line)
len(tokens), utf8.RuneCountInString(plainString), *line.raw)
continue
}