1
0
mirror of https://github.com/pbnjay/grate.git synced 2026-05-16 17:16:40 +02:00

broken WIP tests and public testdata

This commit is contained in:
Jeremy Jay
2021-02-22 01:47:24 -05:00
parent 8439b8d161
commit 88aeec74f8
11 changed files with 251 additions and 40 deletions
+6
View File
@@ -0,0 +1,6 @@
a b c d
1 Hello 42.0 0.0
2 World 99.1 0.01
3 This 7e8 0.001
4 Tests 2.4e-8 0.0001
5 Text 0.0001 0.00001
1 a b c d
2 1 Hello 42.0 0.0
3 2 World 99.1 0.01
4 3 This 7e8 0.001
5 4 Tests 2.4e-8 0.0001
6 5 Text 0.0001 0.00001
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+6
View File
@@ -0,0 +1,6 @@
a b c d
1 Hello 42.0 0.00000
2 World 99.1 0.01000
3 This 7E+08 0.00100
4 Tests 2.4E-08 0.00010
5 Text 0.0001 0.00001
1 a b c d
2 1 Hello 42.0 0.00000
3 2 World 99.1 0.01000
4 3 This 7E+08 0.00100
5 4 Tests 2.4E-08 0.00010
6 5 Text 0.0001 0.00001
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+18
View File
@@ -0,0 +1,18 @@
Integers Floats Fractions Dates v1
One 1 1.234 1/2 "July 11, 2004" TRUE
Two 4 1.2345678 42 1/3 11 Jul 00 TRUE
Three 6 1.0 1/5 9-Sep FALSE
Two Words 99 -42.1 -4 1/5 Jun-42 TRUE
Three Small Words 123456789 123456789.0 9999 9/10 1-1-01 FALSE
This is a longer sentence that fills the cell and overflows 1000000000000 1000000000000.0
Some merged cells (tall version) 123456789 7 38 2/15 "July 12, 2004"
5 123456790.234 1/5 22 Aug 00
1000000000001 1111 1/10
Merged columns (single row)
Merged cells again (big box) custom yes/no bools!
A yes
B no
C
D
1 Integers Floats Fractions Dates v1
2 One 1 1.234 1/2 July 11, 2004 TRUE
3 Two 4 1.2345678 42 1/3 11 Jul 00 TRUE
4 Three 6 1.0 1/5 9-Sep FALSE
5 Two Words 99 -42.1 -4 1/5 Jun-42 TRUE
6 Three Small Words 123456789 123456789.0 9999 9/10 1-1-01 FALSE
7 This is a longer sentence that fills the cell and overflows 1000000000000 1000000000000.0
8 Some merged cells (tall version) 123456789 7 38 2/15 July 12, 2004
9 5 123456790.234 1/5 22 Aug 00
10 1000000000001 1111 1/10
11
12 Merged columns (single row)
13
14 Merged cells again (big box) custom yes/no bools!
15 A yes
16 B no
17 C
18 D
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+103 -29
View File
@@ -7,10 +7,7 @@ import (
)
var testFiles = []string{
"../testdata/test.xls",
"../testdata/test2.xls",
"../testdata/test3.xls",
"../testdata/test4.xls",
"../testdata/multi_test.xls",
"../testdata/basic.xls",
"../testdata/basic2.xls",
}
@@ -44,42 +41,119 @@ func TestLoading(t *testing.T) {
}
}
func noTestBasic(t *testing.T) {
func TestBasic(t *testing.T) {
trueFile, err := os.ReadFile("../testdata/basic.tsv")
if err != nil {
t.Skip()
}
lines := strings.Split(string(trueFile), "\n")
for _, fn := range testFiles {
wb, err := Open(fn)
fn := "../testdata/basic.xls"
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
if err != nil {
t.Fatal(err)
}
for _, s := range sheets {
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
if err != nil {
t.Fatal(err)
}
for _, s := range sheets {
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
i := 0
for sheet.Next() {
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i := 0
for sheet.Next() {
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}
func TestBasic2(t *testing.T) {
trueFile, err := os.ReadFile("../testdata/basic2.tsv")
if err != nil {
t.Skip()
}
lines := strings.Split(string(trueFile), "\n")
fn := "../testdata/basic2.xls"
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
if err != nil {
t.Fatal(err)
}
for _, s := range sheets {
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
i := 0
for sheet.Next() {
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}
func TestMulti(t *testing.T) {
trueFile, err := os.ReadFile("../testdata/multi_test.tsv")
if err != nil {
t.Skip()
}
lines := strings.Split(string(trueFile), "\n")
fn := "../testdata/multi_test.xls"
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
if err != nil {
t.Fatal(err)
}
for _, s := range sheets {
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
i := 0
for sheet.Next() {
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}
+118 -11
View File
@@ -1,14 +1,57 @@
package xlsx
import (
"log"
"os"
"strings"
"testing"
)
func noTestOpen(t *testing.T) {
wb, err := Open("test.xlsx")
var testFiles = []string{
"../testdata/multi_test.xlsx",
"../testdata/basic.xlsx",
"../testdata/basic2.xlsx",
}
func TestLoading(t *testing.T) {
for _, fn := range testFiles {
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
if err != nil {
t.Fatal(err)
}
for _, s := range sheets {
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
for sheet.Next() {
sheet.Strings()
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}
}
func TestBasic(t *testing.T) {
trueFile, err := os.ReadFile("../testdata/basic.tsv")
if err != nil {
log.Fatal(err)
t.Skip()
}
lines := strings.Split(string(trueFile), "\n")
fn := "../testdata/basic.xlsx"
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
@@ -16,22 +59,38 @@ func noTestOpen(t *testing.T) {
t.Fatal(err)
}
for _, s := range sheets {
//log.Println(s)
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
i := 0
for sheet.Next() {
sheet.Strings()
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}
func TestOpen2(t *testing.T) {
wb, err := Open("test2.xlsx")
func TestBasic2(t *testing.T) {
trueFile, err := os.ReadFile("../testdata/basic2.tsv")
if err != nil {
log.Fatal(err)
t.Skip()
}
lines := strings.Split(string(trueFile), "\n")
fn := "../testdata/basic2.xlsx"
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
@@ -39,14 +98,62 @@ func TestOpen2(t *testing.T) {
t.Fatal(err)
}
for _, s := range sheets {
//log.Println(s)
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
i := 0
for sheet.Next() {
sheet.Strings()
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}
func TestMulti(t *testing.T) {
trueFile, err := os.ReadFile("../testdata/multi_test.tsv")
if err != nil {
t.Skip()
}
lines := strings.Split(string(trueFile), "\n")
fn := "../testdata/multi_test.xlsx"
wb, err := Open(fn)
if err != nil {
t.Fatal(err)
}
sheets, err := wb.List()
if err != nil {
t.Fatal(err)
}
for _, s := range sheets {
sheet, err := wb.Get(s)
if err != nil {
t.Fatal(err)
}
i := 0
for sheet.Next() {
row := strings.Join(sheet.Strings(), "\t")
if lines[i] != row {
t.Fatalf("line %d mismatch: '%s' <> '%s'", i, row, lines[i])
}
i++
}
}
err = wb.Close()
if err != nil {
t.Fatal(err)
}
}