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