Mercurial > hg > CbC > CbC_llvm
comparison unittests/Support/EndianStreamTest.cpp @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | 60c9769439b8 |
children | 803732b1fca8 |
comparison
equal
deleted
inserted
replaced
96:6418606d0ead | 100:7d135dc70f03 |
---|---|
151 EXPECT_EQ(static_cast<uint8_t>(data[5]), 0xD2); | 151 EXPECT_EQ(static_cast<uint8_t>(data[5]), 0xD2); |
152 EXPECT_EQ(static_cast<uint8_t>(data[6]), 0x98); | 152 EXPECT_EQ(static_cast<uint8_t>(data[6]), 0x98); |
153 EXPECT_EQ(static_cast<uint8_t>(data[7]), 0x20); | 153 EXPECT_EQ(static_cast<uint8_t>(data[7]), 0x20); |
154 } | 154 } |
155 | 155 |
156 TEST(EndianStream, WriteArrayLE) { | |
157 SmallString<16> Data; | |
158 | |
159 { | |
160 raw_svector_ostream OS(Data); | |
161 endian::Writer<little> LE(OS); | |
162 LE.write<uint16_t>({0x1234, 0x5678}); | |
163 } | |
164 | |
165 EXPECT_EQ(static_cast<uint8_t>(Data[0]), 0x34); | |
166 EXPECT_EQ(static_cast<uint8_t>(Data[1]), 0x12); | |
167 EXPECT_EQ(static_cast<uint8_t>(Data[2]), 0x78); | |
168 EXPECT_EQ(static_cast<uint8_t>(Data[3]), 0x56); | |
169 } | |
170 | |
171 TEST(EndianStream, WriteVectorLE) { | |
172 SmallString<16> Data; | |
173 | |
174 { | |
175 raw_svector_ostream OS(Data); | |
176 endian::Writer<little> LE(OS); | |
177 std::vector<uint16_t> Vec{0x1234, 0x5678}; | |
178 LE.write<uint16_t>(Vec); | |
179 } | |
180 | |
181 EXPECT_EQ(static_cast<uint8_t>(Data[0]), 0x34); | |
182 EXPECT_EQ(static_cast<uint8_t>(Data[1]), 0x12); | |
183 EXPECT_EQ(static_cast<uint8_t>(Data[2]), 0x78); | |
184 EXPECT_EQ(static_cast<uint8_t>(Data[3]), 0x56); | |
185 } | |
186 | |
187 TEST(EndianStream, WriteFloatArrayLE) { | |
188 SmallString<16> Data; | |
189 | |
190 { | |
191 raw_svector_ostream OS(Data); | |
192 endian::Writer<little> LE(OS); | |
193 LE.write<float>({12345.0f, 12346.0f}); | |
194 } | |
195 | |
196 EXPECT_EQ(static_cast<uint8_t>(Data[0]), 0x00); | |
197 EXPECT_EQ(static_cast<uint8_t>(Data[1]), 0xE4); | |
198 EXPECT_EQ(static_cast<uint8_t>(Data[2]), 0x40); | |
199 EXPECT_EQ(static_cast<uint8_t>(Data[3]), 0x46); | |
200 | |
201 EXPECT_EQ(static_cast<uint8_t>(Data[4]), 0x00); | |
202 EXPECT_EQ(static_cast<uint8_t>(Data[5]), 0xE8); | |
203 EXPECT_EQ(static_cast<uint8_t>(Data[6]), 0x40); | |
204 EXPECT_EQ(static_cast<uint8_t>(Data[7]), 0x46); | |
205 } | |
206 | |
156 | 207 |
157 } // end anon namespace | 208 } // end anon namespace |