123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- package chord
- import (
- "hash"
- "reflect"
- "testing"
- "trial/achord/models"
- )
- func TestNewMapStore(t *testing.T) {
- type args struct {
- hashFunc func() hash.Hash
- }
- tests := []struct {
- name string
- args args
- want Storage
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- if got := NewMapStore(tt.args.hashFunc); !reflect.DeepEqual(got, tt.want) {
- t.Errorf("NewMapStore() = %v, want %v", got, tt.want)
- }
- })
- }
- }
- func Test_mapStore_hashKey(t *testing.T) {
- type fields struct {
- data map[string]string
- Hash func() hash.Hash
- }
- type args struct {
- key string
- }
- tests := []struct {
- name string
- fields fields
- args args
- want []byte
- wantErr bool
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- a := &mapStore{
- data: tt.fields.data,
- Hash: tt.fields.Hash,
- }
- got, err := a.hashKey(tt.args.key)
- if (err != nil) != tt.wantErr {
- t.Errorf("mapStore.hashKey() error = %v, wantErr %v", err, tt.wantErr)
- return
- }
- if !reflect.DeepEqual(got, tt.want) {
- t.Errorf("mapStore.hashKey() = %v, want %v", got, tt.want)
- }
- })
- }
- }
- func Test_mapStore_Get(t *testing.T) {
- type fields struct {
- data map[string]string
- Hash func() hash.Hash
- }
- type args struct {
- key string
- }
- tests := []struct {
- name string
- fields fields
- args args
- want []byte
- wantErr bool
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- a := &mapStore{
- data: tt.fields.data,
- Hash: tt.fields.Hash,
- }
- got, err := a.Get(tt.args.key)
- if (err != nil) != tt.wantErr {
- t.Errorf("mapStore.Get() error = %v, wantErr %v", err, tt.wantErr)
- return
- }
- if !reflect.DeepEqual(got, tt.want) {
- t.Errorf("mapStore.Get() = %v, want %v", got, tt.want)
- }
- })
- }
- }
- func Test_mapStore_Set(t *testing.T) {
- type fields struct {
- data map[string]string
- Hash func() hash.Hash
- }
- type args struct {
- key string
- value string
- }
- tests := []struct {
- name string
- fields fields
- args args
- wantErr bool
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- a := &mapStore{
- data: tt.fields.data,
- Hash: tt.fields.Hash,
- }
- if err := a.Set(tt.args.key, tt.args.value); (err != nil) != tt.wantErr {
- t.Errorf("mapStore.Set() error = %v, wantErr %v", err, tt.wantErr)
- }
- })
- }
- }
- func Test_mapStore_Delete(t *testing.T) {
- type fields struct {
- data map[string]string
- Hash func() hash.Hash
- }
- type args struct {
- key string
- }
- tests := []struct {
- name string
- fields fields
- args args
- wantErr bool
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- a := &mapStore{
- data: tt.fields.data,
- Hash: tt.fields.Hash,
- }
- if err := a.Delete(tt.args.key); (err != nil) != tt.wantErr {
- t.Errorf("mapStore.Delete() error = %v, wantErr %v", err, tt.wantErr)
- }
- })
- }
- }
- func Test_mapStore_Between(t *testing.T) {
- type fields struct {
- data map[string]string
- Hash func() hash.Hash
- }
- type args struct {
- from []byte
- to []byte
- }
- tests := []struct {
- name string
- fields fields
- args args
- want []*models.KV
- wantErr bool
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- a := &mapStore{
- data: tt.fields.data,
- Hash: tt.fields.Hash,
- }
- got, err := a.Between(tt.args.from, tt.args.to)
- if (err != nil) != tt.wantErr {
- t.Errorf("mapStore.Between() error = %v, wantErr %v", err, tt.wantErr)
- return
- }
- if !reflect.DeepEqual(got, tt.want) {
- t.Errorf("mapStore.Between() = %v, want %v", got, tt.want)
- }
- })
- }
- }
- func Test_mapStore_MDelete(t *testing.T) {
- type fields struct {
- data map[string]string
- Hash func() hash.Hash
- }
- type args struct {
- keys []string
- }
- tests := []struct {
- name string
- fields fields
- args args
- wantErr bool
- }{
- // TODO: Add test cases.
- }
- for _, tt := range tests {
- t.Run(tt.name, func(t *testing.T) {
- a := &mapStore{
- data: tt.fields.data,
- Hash: tt.fields.Hash,
- }
- if err := a.MDelete(tt.args.keys...); (err != nil) != tt.wantErr {
- t.Errorf("mapStore.MDelete() error = %v, wantErr %v", err, tt.wantErr)
- }
- })
- }
- }
|