Mercurial > code
annotate C++/Tests/Pack/main.cpp @ 250:b686a09fb9c6
Merge
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 01 Oct 2014 14:39:24 +0200 |
parents | C++/Tests/Pack/TestPack.cpp@c6513d9c696b C++/Tests/Pack/TestPack.cpp@3b4ae8feca1c |
children | b5d795389387 |
rev | line source |
---|---|
223 | 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 | |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
19 #include <gtest/gtest.h> |
223 | 20 |
21 #include <Pack.h> | |
22 | |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
23 TEST(Simple, simpleLittleEndian) |
223 | 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 | |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
34 ASSERT_EQ(u8, r8); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
35 ASSERT_EQ(u16, r16); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
36 ASSERT_EQ(u32, r32); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
37 ASSERT_EQ(u64, r64); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
38 } catch (const std::runtime_error &error) { |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
39 FAIL() << error.what(); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
40 } |
223 | 41 } |
42 | |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
43 TEST(Simple, simpleBigEndian) |
223 | 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 | |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
54 ASSERT_EQ(u8, r8); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
55 ASSERT_EQ(u16, r16); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
56 ASSERT_EQ(u32, r32); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
57 ASSERT_EQ(u64, r64); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
58 } catch (const std::runtime_error &error) { |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
59 FAIL() << error.what(); |
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
60 } |
223 | 61 } |
62 | |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
63 int main(int argc, char **argv) |
223 | 64 { |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
65 testing::InitGoogleTest(&argc, argv); |
223 | 66 |
249
3b4ae8feca1c
Switch to GoogleTest finished #285
David Demelier <markand@malikania.fr>
parents:
223
diff
changeset
|
67 return RUN_ALL_TESTS(); |
223 | 68 } |