mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-10-06 08:27:04 +08:00
updated tests
This commit is contained in:
File diff suppressed because it is too large
Load Diff
0
echovault/aof/log.aof
Executable file
0
echovault/aof/log.aof
Executable file
0
echovault/aof/preamble.bin
Executable file
0
echovault/aof/preamble.bin
Executable file
@@ -1147,25 +1147,25 @@ func TestEchoVault_INCRBYFLOAT(t *testing.T) {
|
|||||||
wantErr: false,
|
wantErr: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "3. Increment existing key with non-integer value by 3.3",
|
name: "3. Increment existing key with float value by 0.7",
|
||||||
key: "IncrByFloatKey3",
|
|
||||||
increment: "3.3",
|
|
||||||
presetValues: map[string]internal.KeyData{
|
|
||||||
"IncrByFloatKey3": {Value: "not_a_float"},
|
|
||||||
},
|
|
||||||
want: 0,
|
|
||||||
wantErr: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "4. Increment existing key with int64 value by 0.7",
|
|
||||||
key: "IncrByFloatKey4",
|
key: "IncrByFloatKey4",
|
||||||
increment: "0.7",
|
increment: "0.7",
|
||||||
presetValues: map[string]internal.KeyData{
|
presetValues: map[string]internal.KeyData{
|
||||||
"IncrByFloatKey4": {Value: int64(10)},
|
"IncrByFloatKey4": {Value: "10.0"},
|
||||||
},
|
},
|
||||||
want: 10.7,
|
want: 10.7,
|
||||||
wantErr: false,
|
wantErr: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "4. Increment existing key with scientific notation value by 200",
|
||||||
|
key: "IncrByFloatKey5",
|
||||||
|
increment: "200",
|
||||||
|
presetValues: map[string]internal.KeyData{
|
||||||
|
"IncrByFloatKey5": {Value: "5.0e3"},
|
||||||
|
},
|
||||||
|
want: 5200,
|
||||||
|
wantErr: false,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
@@ -2309,25 +2309,16 @@ func Test_Generic(t *testing.T) {
|
|||||||
expectedError: nil,
|
expectedError: nil,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "3. Increment existing key with non-integer value by 3.3",
|
name: "3. Increment existing key with float value by 0.7",
|
||||||
key: "IncrByFloatKey3",
|
|
||||||
increment: "3.3",
|
|
||||||
presetValue: "not_a_float",
|
|
||||||
command: []resp.Value{resp.StringValue("INCRBYFLOAT"), resp.StringValue("IncrByFloatKey3"), resp.StringValue("3.3")},
|
|
||||||
expectedResponse: 0,
|
|
||||||
expectedError: errors.New("value is not a float or out of range"),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "4. Increment existing key with int64 value by 0.7",
|
|
||||||
key: "IncrByFloatKey4",
|
key: "IncrByFloatKey4",
|
||||||
increment: "0.7",
|
increment: "0.7",
|
||||||
presetValue: int64(10),
|
presetValue: "10.0",
|
||||||
command: []resp.Value{resp.StringValue("INCRBYFLOAT"), resp.StringValue("IncrByFloatKey4"), resp.StringValue("0.7")},
|
command: []resp.Value{resp.StringValue("INCRBYFLOAT"), resp.StringValue("IncrByFloatKey4"), resp.StringValue("0.7")},
|
||||||
expectedResponse: 10.7,
|
expectedResponse: 10.7,
|
||||||
expectedError: nil,
|
expectedError: nil,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "5. Command too short",
|
name: "4. Command too short",
|
||||||
key: "IncrByFloatKey5",
|
key: "IncrByFloatKey5",
|
||||||
increment: "5",
|
increment: "5",
|
||||||
presetValue: nil,
|
presetValue: nil,
|
||||||
@@ -2336,7 +2327,7 @@ func Test_Generic(t *testing.T) {
|
|||||||
expectedError: errors.New(constants.WrongArgsResponse),
|
expectedError: errors.New(constants.WrongArgsResponse),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "6. Command too long",
|
name: "5. Command too long",
|
||||||
key: "IncrByFloatKey6",
|
key: "IncrByFloatKey6",
|
||||||
increment: "5",
|
increment: "5",
|
||||||
presetValue: nil,
|
presetValue: nil,
|
||||||
@@ -2378,7 +2369,7 @@ func Test_Generic(t *testing.T) {
|
|||||||
|
|
||||||
if test.expectedError != nil {
|
if test.expectedError != nil {
|
||||||
if !strings.Contains(res.Error().Error(), test.expectedError.Error()) {
|
if !strings.Contains(res.Error().Error(), test.expectedError.Error()) {
|
||||||
t.Errorf("expected error \"%s\", got \"%s\"", test.expectedError.Error(), err.Error())
|
t.Errorf("expected error \"%s\", got \"%s\"", test.expectedError.Error(), res.Error())
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user