| 2084 | } |
| 2085 | |
| 2086 | void TestBasics() { |
| 2087 | RunEndEncodedScalar scalar_alpha{alpha_, type_}; |
| 2088 | ASSERT_OK(scalar_alpha.ValidateFull()); |
| 2089 | ASSERT_TRUE(scalar_alpha.is_valid); |
| 2090 | AssertTypeEqual(scalar_alpha.type, type_); |
| 2091 | ASSERT_EQ(scalar_alpha.ToString(), |
| 2092 | "\n-- run_ends:\n" |
| 2093 | " [\n" |
| 2094 | " 1\n" |
| 2095 | " ]\n" |
| 2096 | "-- values:\n" |
| 2097 | " [\n" |
| 2098 | " \"alpha\"\n" |
| 2099 | " ]"); |
| 2100 | |
| 2101 | auto null_scalar = CheckMakeNullScalar(type_); |
| 2102 | ASSERT_OK(null_scalar->ValidateFull()); |
| 2103 | ASSERT_FALSE(null_scalar->is_valid); |
| 2104 | AssertTypeEqual(null_scalar->type, type_); |
| 2105 | ASSERT_EQ(null_scalar->ToString(), "null"); |
| 2106 | |
| 2107 | RunEndEncodedScalar scalar_beta{beta_, type_}; |
| 2108 | ASSERT_TRUE(scalar_alpha.Equals(scalar_alpha)); |
| 2109 | ASSERT_FALSE(scalar_alpha.Equals(scalar_beta)); |
| 2110 | ASSERT_FALSE(scalar_beta.Equals(scalar_alpha)); |
| 2111 | ASSERT_TRUE(scalar_beta.Equals(scalar_beta)); |
| 2112 | ASSERT_FALSE(null_scalar->Equals(scalar_alpha)); |
| 2113 | ASSERT_FALSE(scalar_alpha.Equals(*null_scalar)); |
| 2114 | } |
| 2115 | |
| 2116 | void TestValidateErrors() { |
| 2117 | // Inconsistent is_valid / value |
nothing calls this directly
no test coverage detected