github.com/woremacx/kocha@v0.7.1-0.20150731103243-a5889322afc9/resource_test.go (about)

     1  package kocha_test
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  
     7  	"github.com/woremacx/kocha"
     8  )
     9  
    10  func TestResourceSet_Add(t *testing.T) {
    11  	rs := kocha.ResourceSet{}
    12  	for _, v := range []struct {
    13  		name string
    14  		data interface{}
    15  	}{
    16  		{"text1", "test1"},
    17  		{"text2", "test2"},
    18  	} {
    19  		rs.Add(v.name, v.data)
    20  		actual := rs[v.name]
    21  		expected := v.data
    22  		if !reflect.DeepEqual(actual, expected) {
    23  			t.Errorf(`ResourceSet.Add("%#v", %#v) => %#v; want %#v`, v.name, v.data, actual, expected)
    24  		}
    25  	}
    26  }
    27  
    28  func TestResourceSet_Get(t *testing.T) {
    29  	rs := kocha.ResourceSet{}
    30  	for _, v := range []struct {
    31  		name string
    32  		data interface{}
    33  	}{
    34  		{"text1", "test1"},
    35  		{"text2", "test2"},
    36  	} {
    37  		rs[v.name] = v.data
    38  		actual := rs.Get(v.name)
    39  		expected := v.data
    40  		if !reflect.DeepEqual(actual, expected) {
    41  			t.Errorf(`ResourceSet.Get("%#v") => %#v; want %#v`, v.name, actual, expected)
    42  		}
    43  	}
    44  }