A metronome using the FRDM K64F board

Committer:
ram54288
Date:
Sun May 14 18:40:18 2017 +0000
Revision:
0:a7a43371b306
Initial commit

Who changed what in which revision?

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