Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djmeyers 0:06ee5f8a484a 1 /*
djmeyers 0:06ee5f8a484a 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
djmeyers 0:06ee5f8a484a 3 * SPDX-License-Identifier: Apache-2.0
djmeyers 0:06ee5f8a484a 4 * Licensed under the Apache License, Version 2.0 (the License); you may
djmeyers 0:06ee5f8a484a 5 * not use this file except in compliance with the License.
djmeyers 0:06ee5f8a484a 6 * You may obtain a copy of the License at
djmeyers 0:06ee5f8a484a 7 *
djmeyers 0:06ee5f8a484a 8 * http://www.apache.org/licenses/LICENSE-2.0
djmeyers 0:06ee5f8a484a 9 *
djmeyers 0:06ee5f8a484a 10 * Unless required by applicable law or agreed to in writing, software
djmeyers 0:06ee5f8a484a 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
djmeyers 0:06ee5f8a484a 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
djmeyers 0:06ee5f8a484a 13 * See the License for the specific language governing permissions and
djmeyers 0:06ee5f8a484a 14 * limitations under the License.
djmeyers 0:06ee5f8a484a 15 */
djmeyers 0:06ee5f8a484a 16 #include "CppUTest/TestHarness.h"
djmeyers 0:06ee5f8a484a 17 #include "test_m2mstringbufferbase.h"
djmeyers 0:06ee5f8a484a 18 //#include "m2mstringbuffer.h"
djmeyers 0:06ee5f8a484a 19
djmeyers 0:06ee5f8a484a 20
djmeyers 0:06ee5f8a484a 21
djmeyers 0:06ee5f8a484a 22 Test_M2Mstringbufferbase::Test_M2Mstringbufferbase()
djmeyers 0:06ee5f8a484a 23 {
djmeyers 0:06ee5f8a484a 24 }
djmeyers 0:06ee5f8a484a 25
djmeyers 0:06ee5f8a484a 26 Test_M2Mstringbufferbase::~Test_M2Mstringbufferbase()
djmeyers 0:06ee5f8a484a 27 {
djmeyers 0:06ee5f8a484a 28 }
djmeyers 0:06ee5f8a484a 29
djmeyers 0:06ee5f8a484a 30 void Test_M2Mstringbufferbase::test_ensure_space()
djmeyers 0:06ee5f8a484a 31 {
djmeyers 0:06ee5f8a484a 32 CHECK(ensure_space(1, 1));
djmeyers 0:06ee5f8a484a 33 CHECK(!ensure_space(1, 2));
djmeyers 0:06ee5f8a484a 34 }
djmeyers 0:06ee5f8a484a 35
djmeyers 0:06ee5f8a484a 36 void Test_M2Mstringbufferbase::test_append()
djmeyers 0:06ee5f8a484a 37 {
djmeyers 0:06ee5f8a484a 38 char data[2];
djmeyers 0:06ee5f8a484a 39
djmeyers 0:06ee5f8a484a 40 _curr_size = 0;
djmeyers 0:06ee5f8a484a 41 CHECK(append(data, 2, 'a'));
djmeyers 0:06ee5f8a484a 42 CHECK(!append(data, 2, 'a'));
djmeyers 0:06ee5f8a484a 43
djmeyers 0:06ee5f8a484a 44 _curr_size = 0;
djmeyers 0:06ee5f8a484a 45 CHECK(append(data, 2, "a"));
djmeyers 0:06ee5f8a484a 46 CHECK(!append(data, 2, "a"));
djmeyers 0:06ee5f8a484a 47
djmeyers 0:06ee5f8a484a 48 _curr_size = 0;
djmeyers 0:06ee5f8a484a 49 CHECK(!append(data, 2, "aa"));
djmeyers 0:06ee5f8a484a 50
djmeyers 0:06ee5f8a484a 51 _curr_size = 0;
djmeyers 0:06ee5f8a484a 52 CHECK(append(data, 2, "aa", 1));
djmeyers 0:06ee5f8a484a 53
djmeyers 0:06ee5f8a484a 54 _curr_size = 0;
djmeyers 0:06ee5f8a484a 55 CHECK(!append(data, 2, "aa", 2));
djmeyers 0:06ee5f8a484a 56
djmeyers 0:06ee5f8a484a 57
djmeyers 0:06ee5f8a484a 58 }
djmeyers 0:06ee5f8a484a 59
djmeyers 0:06ee5f8a484a 60 void Test_M2Mstringbufferbase::test_append_int()
djmeyers 0:06ee5f8a484a 61 {
djmeyers 0:06ee5f8a484a 62 char data[2];
djmeyers 0:06ee5f8a484a 63 _curr_size = 0;
djmeyers 0:06ee5f8a484a 64 CHECK(append_int(data, 2, 1));
djmeyers 0:06ee5f8a484a 65 CHECK(!append_int(data, 2, 2));
djmeyers 0:06ee5f8a484a 66 _curr_size = 0;
djmeyers 0:06ee5f8a484a 67 CHECK(!append_int(data, 2, 666));
djmeyers 0:06ee5f8a484a 68 }
djmeyers 0:06ee5f8a484a 69
djmeyers 0:06ee5f8a484a 70 void Test_M2Mstringbufferbase::test_find_last_of()
djmeyers 0:06ee5f8a484a 71 {
djmeyers 0:06ee5f8a484a 72 char data[2];
djmeyers 0:06ee5f8a484a 73 _curr_size = 0;
djmeyers 0:06ee5f8a484a 74 CHECK(append(data, 2, 'a'));
djmeyers 0:06ee5f8a484a 75 CHECK(0 == find_last_of(data, 'a'));
djmeyers 0:06ee5f8a484a 76 CHECK(0 > find_last_of(data, 'b'));
djmeyers 0:06ee5f8a484a 77 }
djmeyers 0:06ee5f8a484a 78
djmeyers 0:06ee5f8a484a 79 /*
djmeyers 0:06ee5f8a484a 80 bool ensure_space(size_t max_size, size_t required_size) const;
djmeyers 0:06ee5f8a484a 81
djmeyers 0:06ee5f8a484a 82 bool append(char *buff, size_t max_size, char data);
djmeyers 0:06ee5f8a484a 83
djmeyers 0:06ee5f8a484a 84 bool append(char *buff, size_t max_size, const char *data);
djmeyers 0:06ee5f8a484a 85
djmeyers 0:06ee5f8a484a 86 bool append(char *buff, size_t max_size, const char *data, size_t data_len);
djmeyers 0:06ee5f8a484a 87
djmeyers 0:06ee5f8a484a 88 bool append_int(char *buff, size_t max_size, uint16_t data);
djmeyers 0:06ee5f8a484a 89
djmeyers 0:06ee5f8a484a 90 int find_last_of(const char *buff, char search_char) const;*/