Mercurial > code
comparison C++/Tests/Pack/main.cpp @ 249:3b4ae8feca1c
Switch to GoogleTest finished #285
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 01 Oct 2014 14:38:25 +0200 |
parents | C++/Tests/Pack/TestPack.cpp@c6513d9c696b |
children | b686a09fb9c6 |
comparison
equal
deleted
inserted
replaced
248:d157f4747676 | 249:3b4ae8feca1c |
---|---|
1 /* | |
2 * TestPack.cpp -- test the pack serializer | |
3 * | |
4 * Copyright (c) 2013, 2014 David Demelier <markand@malikania.fr> | |
5 * | |
6 * Permission to use, copy, modify, and/or distribute this software for any | |
7 * purpose with or without fee is hereby granted, provided that the above | |
8 * copyright notice and this permission notice appear in all copies. | |
9 * | |
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 */ | |
18 | |
19 #include <gtest/gtest.h> | |
20 | |
21 #include <Pack.h> | |
22 | |
23 TEST(Simple, simpleLittleEndian) | |
24 { | |
25 uint8_t u8(1), r8; | |
26 uint16_t u16(2), r16; | |
27 uint32_t u32(3), r32; | |
28 uint64_t u64(4), r64; | |
29 | |
30 try { | |
31 Pack::write("simple-little.bin", Pack::Little, u8, u16, u32, u64); | |
32 Pack::read("simple-little.bin", Pack::Little, r8, r16, r32, r64); | |
33 | |
34 ASSERT_EQ(u8, r8); | |
35 ASSERT_EQ(u16, r16); | |
36 ASSERT_EQ(u32, r32); | |
37 ASSERT_EQ(u64, r64); | |
38 } catch (const std::runtime_error &error) { | |
39 FAIL() << error.what(); | |
40 } | |
41 } | |
42 | |
43 TEST(Simple, simpleBigEndian) | |
44 { | |
45 uint8_t u8(1), r8; | |
46 uint16_t u16(2), r16; | |
47 uint32_t u32(3), r32; | |
48 uint64_t u64(4), r64; | |
49 | |
50 try { | |
51 Pack::write("simple-big.bin", Pack::Big, u8, u16, u32, u64); | |
52 Pack::read("simple-big.bin", Pack::Big, r8, r16, r32, r64); | |
53 | |
54 ASSERT_EQ(u8, r8); | |
55 ASSERT_EQ(u16, r16); | |
56 ASSERT_EQ(u32, r32); | |
57 ASSERT_EQ(u64, r64); | |
58 } catch (const std::runtime_error &error) { | |
59 FAIL() << error.what(); | |
60 } | |
61 } | |
62 | |
63 int main(int argc, char **argv) | |
64 { | |
65 testing::InitGoogleTest(&argc, argv); | |
66 | |
67 return RUN_ALL_TESTS(); | |
68 } |