source: rtos_arduino/trunk/arduino_lib/libraries/ArduinoJson/test/DynamicJsonBuffer_Basic_Tests.cpp@ 209

Last change on this file since 209 was 209, checked in by ertl-honda, 8 years ago

BlueMix用のフィアルを追加

File size: 1.0 KB
Line 
1// Copyright Benoit Blanchon 2014-2016
2// MIT License
3//
4// Arduino JSON library
5// https://github.com/bblanchon/ArduinoJson
6// If you like this project, please add a star!
7
8#include <gtest/gtest.h>
9
10#define protected public
11#include <ArduinoJson/DynamicJsonBuffer.hpp>
12
13using namespace ArduinoJson;
14
15class DynamicJsonBuffer_Basic_Tests : public testing::Test {
16 protected:
17 DynamicJsonBuffer buffer;
18};
19
20TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
21 ASSERT_EQ(0, buffer.size());
22}
23
24TEST_F(DynamicJsonBuffer_Basic_Tests, SizeIncreasesAfterAlloc) {
25 buffer.alloc(1);
26 ASSERT_LE(1U, buffer.size());
27 buffer.alloc(1);
28 ASSERT_LE(2U, buffer.size());
29}
30
31TEST_F(DynamicJsonBuffer_Basic_Tests, ReturnDifferentPointer) {
32 void* p1 = buffer.alloc(1);
33 void* p2 = buffer.alloc(2);
34 ASSERT_NE(p1, p2);
35}
36
37TEST_F(DynamicJsonBuffer_Basic_Tests, Alignment) {
38 size_t mask = sizeof(void*) - 1;
39
40 for (size_t size = 1; size <= sizeof(void*); size++) {
41 size_t addr = reinterpret_cast<size_t>(buffer.alloc(1));
42 ASSERT_EQ(0, addr & mask);
43 }
44}
Note: See TracBrowser for help on using the repository browser.