tme

Toggl like Time Manager
git clone git://gtms.dev/tme
Log | Files | Refs

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 }