Merge branch 'copy-searray'
Chaos Ci / test (push) Successful in 3m4s
Chaos Ci / benchmark (push) Successful in 1m25s

This commit is contained in:
hashlag
2026-07-26 19:01:24 +03:00
2 changed files with 36 additions and 1 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ public:
SeArray(const SeArray & other) = delete; SeArray(const SeArray & other) = delete;
SeArray(SeArray && other) = delete; SeArray(SeArray && other) = delete;
SeArray & operator=(const SeArray & other) = delete; SeArray & operator=(const SeArray & other) = default;
SeArray & operator=(SeArray && other) = delete; SeArray & operator=(SeArray && other) = delete;
~SeArray() ~SeArray()
+35
View File
@@ -254,3 +254,38 @@ TEST(SeArrayTests, FillTest)
ASSERT_EQ(-3, arr[i]); ASSERT_EQ(-3, arr[i]);
} }
} }
TEST(SeArrayTests, CopyAssignTest)
{
{
SeArray<uint8_t, 2> arr1;
SeArray<uint8_t, 2> arr2;
arr2[0] = 0xaa;
arr2[1] = 0xbb;
arr1 = arr2;
ASSERT_EQ(0xaa, arr1[0]);
ASSERT_EQ(0xbb, arr1[1]);
}
{
SeArray<int32_t, 5> arr1;
arr1[0] = 0x33;
arr1[1] = 0x44;
arr1[2] = 0x55;
arr1[3] = 0x66;
arr1[4] = 0x77;
SeArray<int32_t, 5> arr2;
arr1 = arr2;
ASSERT_EQ(0, arr1[0]);
ASSERT_EQ(0, arr1[1]);
ASSERT_EQ(0, arr1[2]);
ASSERT_EQ(0, arr1[3]);
ASSERT_EQ(0, arr1[4]);
}
}