entry_test.go (831B)
1 package main 2 3 import "testing" 4 5 func TestEntry(t *testing.T) { 6 entryTime := NewTimeToday() 7 8 t.Run("positive duration should pass", func(b *testing.T) { 9 start, _ := entryTime.ParseArgDir("5:00", false) 10 stop, _ := entryTime.ParseArgDir("6:00", true) 11 _, err := NewCompletedEntry(start, stop) 12 if err != nil { 13 b.Error(err) 14 } 15 }) 16 17 t.Run("zero duration should fail", func(b *testing.T) { 18 start, _ := entryTime.ParseArgDir("6:00", false) 19 stop, _ := entryTime.ParseArgDir("6:00", true) 20 _, err := NewCompletedEntry(start, stop) 21 if err == nil { 22 b.Error(err) 23 } 24 }) 25 26 t.Run("negative duration should fail", func(b *testing.T) { 27 start, _ := entryTime.ParseArgDir("6:00", false) 28 stop, _ := entryTime.ParseArgDir("5:00", true) 29 _, err := NewCompletedEntry(start, stop) 30 if err == nil { 31 b.Error(err) 32 } 33 }) 34 }