github.com/naoina/kocha@v0.7.1-0.20171129072645-78c7a531f799/flash_test.go (about)

     1  package kocha_test
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  
     7  	"github.com/naoina/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  }