bettertest

master
Bel LaPointe 2024-09-18 11:04:34 -04:00
parent 10122550d3
commit 9a4abb407a
1 changed files with 29 additions and 5 deletions

View File

@ -1,6 +1,7 @@
package main
import (
"bytes"
"context"
"os"
"path"
@ -12,11 +13,17 @@ func TestRun(t *testing.T) {
if err := os.MkdirAll(d, os.ModePerm); err != nil {
t.Fatal(err)
}
if a, err := os.ReadFile(path.Join("testdata", "a.jpg")); err != nil {
a, err := os.ReadFile(path.Join("testdata", "a.jpg"))
if err != nil {
t.Fatal(err)
} else if b, err := os.ReadFile(path.Join("testdata", "b.jpg")); err != nil {
}
b, err := os.ReadFile(path.Join("testdata", "b.jpg"))
if err != nil {
t.Fatal(err)
} else if err := os.WriteFile(path.Join(d, "series.0.jpg"), a, os.ModePerm); err != nil {
}
if err := os.WriteFile(path.Join(d, "series.0.jpg"), a, os.ModePerm); err != nil {
t.Fatal(err)
} else if err := os.WriteFile(path.Join(d, "series.1.jpg"), a, os.ModePerm); err != nil {
t.Fatal(err)
@ -34,14 +41,31 @@ func TestRun(t *testing.T) {
if results, err := lsf(path.Join(path.Dir(d), "movement")); err != nil {
t.Fatal("failed to lsf for results:", err)
} else if len(results) < 3 {
} else if len(results) != 4 {
t.Fatal(results)
} else if path.Base(results[0]) != "series.0.jpg" {
t.Fatal(results)
} else if b0, err := os.ReadFile(results[0]); err != nil || !bytes.Equal(a, b0) {
t.Fatal("series.0.jpg changed", err)
} else if path.Base(results[1]) != "series.1.jpg" {
t.Fatal(results)
} else if b1, err := os.ReadFile(results[1]); err != nil || !bytes.Equal(a, b1) {
t.Fatal("series.1.jpg changed", err)
} else if path.Base(results[2]) != "series.2.jpg" {
t.Fatal(results)
} else if b2, err := os.ReadFile(results[2]); err != nil || !bytes.Equal(b, b2) {
t.Fatal("series.2.jpg changed", err)
} else if path.Base(results[3]) != "series.3.jpg" {
t.Fatal(results)
} else if b3, err := os.ReadFile(results[3]); err != nil || !bytes.Equal(b, b3) {
t.Fatal("series.3.jpg changed", err)
}
if records, err := lsf(d); err != nil {
t.Fatal(err)
} else if len(records) != 1 {
t.Fatal(err)
} else if path.Base(records[0]) != "zlast.0.jpg" {
t.Fatal(err)
}
// TODO assert originals deleted
}