updated tests

This commit is contained in:
Sahil
2024-07-04 00:45:32 +05:30
parent cb0488c233
commit 3c9d0253e4
5 changed files with 6420 additions and 1493 deletions

File diff suppressed because it is too large Load Diff

0
echovault/aof/log.aof Executable file
View File

0
echovault/aof/preamble.bin Executable file
View File

View 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) {

View File

@@ -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
} }