github.com/woremacx/kocha@v0.7.1-0.20150731103243-a5889322afc9/flash_test.go (about) 1 package kocha_test 2 3 import ( 4 "reflect" 5 "testing" 6 7 "github.com/woremacx/kocha" 8 ) 9 10 func TestFlash(t *testing.T) { 11 f := kocha.Flash{} 12 key := "test_key" 13 var actual interface{} = f.Get(key) 14 var expected interface{} = "" 15 if !reflect.DeepEqual(actual, expected) { 16 t.Errorf(`Flash.Get(%#v) => %#v; want %#v`, key, actual, expected) 17 } 18 actual = f.Len() 19 expected = 0 20 if !reflect.DeepEqual(actual, expected) { 21 t.Errorf(`Flash.Len() => %#v; want %#v`, actual, expected) 22 } 23 24 value := "test_value" 25 f.Set(key, value) 26 actual = f.Len() 27 expected = 1 28 if !reflect.DeepEqual(actual, expected) { 29 t.Errorf(`Flash.Set(%#v, %#v); Flash.Len() => %#v; want %#v`, key, value, actual, expected) 30 } 31 32 actual = f.Get(key) 33 expected = value 34 if !reflect.DeepEqual(actual, expected) { 35 t.Errorf(`Flash.Set(%#v, %#v); Flash.Get(%#v) => %#v; want %#v`, key, value, key, actual, expected) 36 } 37 38 key2 := "test_key2" 39 value2 := "test_value2" 40 f.Set(key2, value2) 41 actual = f.Len() 42 expected = 2 43 if !reflect.DeepEqual(actual, expected) { 44 t.Errorf(`Flash.Set(%#v, %#v); Flash.Set(%#v, %#v); Flash.Len() => %#v; want %#v`, key, value, key2, value2, actual, expected) 45 } 46 47 actual = f.Get(key2) 48 expected = value2 49 if !reflect.DeepEqual(actual, expected) { 50 t.Errorf(`Flash.Set(%#v, %#v); Flash.Set(%#v, %#v); Flash.Get(%#v) => %#v; want %#v`, key, value, key2, value2, key2, actual, expected) 51 } 52 } 53 54 func TestFlash_Get_withNil(t *testing.T) { 55 f := kocha.Flash(nil) 56 key := "test_key" 57 var actual interface{} = f.Get(key) 58 var expected interface{} = "" 59 if !reflect.DeepEqual(actual, expected) { 60 t.Errorf(`Flash.Get(%#v) => %#v; want %#v`, key, actual, expected) 61 } 62 63 actual = f.Len() 64 expected = 0 65 if !reflect.DeepEqual(actual, expected) { 66 t.Errorf(`Flash.Get(%#v); Flash.Len() => %#v; want %#v`, key, actual, expected) 67 } 68 } 69 70 func TestFlash_Set_withNil(t *testing.T) { 71 f := kocha.Flash(nil) 72 key := "test_key" 73 value := "test_value" 74 f.Set(key, value) 75 actual := f.Len() 76 expected := 0 77 if !reflect.DeepEqual(actual, expected) { 78 t.Errorf(`Flash.Set(%#v, %#v); Flash.Len() => %#v; want %#v`, key, value, actual, expected) 79 } 80 }