(t *testing.T)
| 423 | } |
| 424 | |
| 425 | func TestRecordKey(t *testing.T) { |
| 426 | tableID := int64(55) |
| 427 | tableKey := EncodeRowKeyWithHandle(tableID, kv.IntHandle(math.MaxUint32)) |
| 428 | tTableID, _, isRecordKey, err := DecodeKeyHead(tableKey) |
| 429 | require.NoError(t, err) |
| 430 | require.Equal(t, tableID, tTableID) |
| 431 | require.True(t, isRecordKey) |
| 432 | |
| 433 | encodedHandle := codec.EncodeInt(nil, math.MaxUint32) |
| 434 | rowKey := EncodeRowKey(tableID, encodedHandle) |
| 435 | require.Equal(t, []byte(rowKey), []byte(tableKey)) |
| 436 | tTableID, handle, err := DecodeRecordKey(rowKey) |
| 437 | require.NoError(t, err) |
| 438 | require.Equal(t, tableID, tTableID) |
| 439 | require.Equal(t, int64(math.MaxUint32), handle.IntValue()) |
| 440 | |
| 441 | recordPrefix := GenTableRecordPrefix(tableID) |
| 442 | rowKey = EncodeRecordKey(recordPrefix, kv.IntHandle(math.MaxUint32)) |
| 443 | require.Equal(t, []byte(rowKey), []byte(tableKey)) |
| 444 | |
| 445 | _, _, err = DecodeRecordKey(nil) |
| 446 | require.Error(t, err) |
| 447 | _, _, err = DecodeRecordKey([]byte("abcdefghijklmnopqrstuvwxyz")) |
| 448 | require.Error(t, err) |
| 449 | require.Equal(t, int64(0), DecodeTableID(nil)) |
| 450 | } |
| 451 | |
| 452 | func TestPrefix(t *testing.T) { |
| 453 | const tableID int64 = 66 |
nothing calls this directly
no test coverage detected