Skip to content

Commit 9577e5f

Browse files
committed
A few fixes
1 parent 8be908e commit 9577e5f

14 files changed

Lines changed: 36 additions & 94 deletions

Src/FastData.Cli.Tests/CommandOutputs/cpp_-s HashTable_Files_Strings.input.verified.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,8 @@ public:
3737
static constexpr bool contains(const std::string_view key) noexcept {
3838
if (key.length() != 5u)
3939
return false;
40-
uint32_t firstChar = static_cast<uint32_t>(key.front());
41-
uint32_t lastChar = static_cast<uint32_t>(key.back());
42-
43-
if (firstChar < 116u || firstChar > 116u || lastChar < 49u || lastChar > 50u)
40+
uint32_t valueChar = static_cast<uint32_t>(key.front());
41+
if (valueChar != 116u)
4442
return false;
4543

4644

Src/FastData.Cli.Tests/CommandOutputs/cpp_Files_Strings.input.verified.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@ public:
1515
static constexpr bool contains(const std::string_view key) noexcept {
1616
if (key.length() != 5u)
1717
return false;
18-
uint32_t firstChar = static_cast<uint32_t>(key.front());
19-
uint32_t lastChar = static_cast<uint32_t>(key.back());
20-
21-
if (firstChar < 116u || firstChar > 116u || lastChar < 49u || lastChar > 50u)
18+
uint32_t valueChar = static_cast<uint32_t>(key.front());
19+
if (valueChar != 116u)
2220
return false;
2321

2422
if (key == u8"test1" || key == u8"test2")

Src/FastData.Cli.Tests/CommandOutputs/csharp_-s HashTable_Files_Strings.input.verified.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,8 @@ internal static class MyData
6060
{
6161
if (key.Length != 5u)
6262
return false;
63-
char firstChar = key[0];
64-
char lastChar = key[key.Length - 1];
65-
if (firstChar < 't' || firstChar > 't' || lastChar < '1' || lastChar > '2')
63+
char valueChar = key[0];
64+
if (valueChar != 't')
6665
return false;
6766

6867

Src/FastData.Cli.Tests/CommandOutputs/csharp_Files_Strings.input.verified.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ internal static class MyData
1515
{
1616
if (key.Length != 5u)
1717
return false;
18-
char firstChar = key[0];
19-
char lastChar = key[key.Length - 1];
20-
if (firstChar < 't' || firstChar > 't' || lastChar < '1' || lastChar > '2')
18+
char valueChar = key[0];
19+
if (valueChar != 't')
2120
return false;
2221

2322

Src/FastData.Cli.Tests/CommandOutputs/rust_-s HashTable_Files_Strings.input.verified.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,8 @@ const ENTRIES: [e; 2] = [
4747
}
4848
let bytes = key.as_bytes();
4949
let len = bytes.len();
50-
let first_char = bytes[0];
51-
let last_char = bytes[len - 1];
52-
53-
if first_char < 116u8 || first_char > 116u8 || last_char < 49u8 || last_char > 50u8 {
50+
let value_char = bytes[0];
51+
if value_char != 116 {
5452
return false;
5553
}
5654

Src/FastData.Cli.Tests/CommandOutputs/rust_Files_Strings.input.verified.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,8 @@ impl MyData {
1818
}
1919
let bytes = key.as_bytes();
2020
let len = bytes.len();
21-
let first_char = bytes[0];
22-
let last_char = bytes[len - 1];
23-
24-
if first_char < 116u8 || first_char > 116u8 || last_char < 49u8 || last_char > 50u8 {
21+
let value_char = bytes[0];
22+
if value_char != 116 {
2523
return false;
2624
}
2725

Src/FastData.TestHarness.Runner/Verify/Vectors/CSharp/ValueVectors_ArrayStructure_String_13_non_ascii.verified.txt

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,10 @@ internal static class ArrayStructure_String_13_non_ascii
1818
{
1919
if (key.Length != 1u)
2020
return false;
21-
uint valueChar = key[0];
22-
if (valueChar > 0x7F)
21+
ulong first = (ulong)key[0];
22+
23+
if ((first & 65280UL) != 0)
2324
return false;
24-
if (valueChar < 64)
25-
{
26-
if (((1UL << (int)valueChar) & 0UL) == 0)
27-
return false;
28-
}
29-
else
30-
{
31-
if (((1UL << (int)(valueChar - 64)) & 0UL) == 0)
32-
return false;
33-
}
3425

3526

3627
for (int i = 0; i < 13; i++)

Src/FastData.TestHarness.Runner/Verify/Vectors/CSharp/ValueVectors_BinarySearchStructure_String_13_non_ascii.verified.txt

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,10 @@ internal static class BinarySearchStructure_String_13_non_ascii
1818
{
1919
if (key.Length != 1u)
2020
return false;
21-
uint valueChar = key[0];
22-
if (valueChar > 0x7F)
21+
ulong first = (ulong)key[0];
22+
23+
if ((first & 65280UL) != 0)
2324
return false;
24-
if (valueChar < 64)
25-
{
26-
if (((1UL << (int)valueChar) & 0UL) == 0)
27-
return false;
28-
}
29-
else
30-
{
31-
if (((1UL << (int)(valueChar - 64)) & 0UL) == 0)
32-
return false;
33-
}
3425

3526
int lo = 0;
3627
int hi = 12;

Src/FastData.TestHarness.Runner/Verify/Vectors/CSharp/ValueVectors_BloomFilterStructure_String_13_non_ascii.verified.txt

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,10 @@ internal static class BloomFilterStructure_String_13_non_ascii
3535
{
3636
if (key.Length != 1u)
3737
return false;
38-
uint valueChar = key[0];
39-
if (valueChar > 0x7F)
38+
ulong first = (ulong)key[0];
39+
40+
if ((first & 65280UL) != 0)
4041
return false;
41-
if (valueChar < 64)
42-
{
43-
if (((1UL << (int)valueChar) & 0UL) == 0)
44-
return false;
45-
}
46-
else
47-
{
48-
if (((1UL << (int)(valueChar - 64)) & 0UL) == 0)
49-
return false;
50-
}
5142

5243

5344
ulong hash = Hash(key);

Src/FastData.TestHarness.Runner/Verify/Vectors/CSharp/ValueVectors_ConditionalStructure_String_13_non_ascii.verified.txt

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,10 @@ internal static class ConditionalStructure_String_13_non_ascii
1313
{
1414
if (key.Length != 1u)
1515
return false;
16-
uint valueChar = key[0];
17-
if (valueChar > 0x7F)
16+
ulong first = (ulong)key[0];
17+
18+
if ((first & 65280UL) != 0)
1819
return false;
19-
if (valueChar < 64)
20-
{
21-
if (((1UL << (int)valueChar) & 0UL) == 0)
22-
return false;
23-
}
24-
else
25-
{
26-
if (((1UL << (int)(valueChar - 64)) & 0UL) == 0)
27-
return false;
28-
}
2920

3021

3122
switch (key)

0 commit comments

Comments
 (0)