etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
UserInterfaceTest.cpp
[詳解]
1 
5 /* コンパイル(平木場)
6 $ ./UserInterfaceTestLocalBuild.sh
7 {
8  // IntelliSense を使用して利用可能な属性を学べます。
9  // 既存の属性の説明をホバーして表示します。
10  // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
11  "version": "0.2.0",
12  "configurations": [
13  {
14  "name": "(lldb) Launch",
15  "type": "cppdbg",
16  "request": "launch",
17  "program": "${workspaceFolder}/str/apps/test/a.out",
18  "args": ["--gtest_break_on_failure"],
19  "stopAtEntry": false,
20  "cwd": "${workspaceFolder}",
21  "environment": [],
22  "externalConsole": true,
23  "MIMode": "lldb"
24  }
25  ]
26 }
27 */
28 
29 #include "UserInterface.h" // このヘッダファイルのcppファイルをテスト
30 #include "Controller.h"
31 #include <cstdint>
32 #include <gtest/gtest.h>
33 
34 namespace etrobocon2018_test {
35 
36  class UserInterfaceTest : public ::testing::Test {
37  protected:
40  int brightness = 100;
42  {
44  controller.colorSensor.brightness = brightness;
45  }
46  };
47 
48  TEST_F(UserInterfaceTest, setBrightnessWithColorTest)
49  {
50  UserInterface ui{ controller };
51  std::int16_t resultBrightness;
52  ui.setBrightnessWithColor(resultBrightness, "test");
53  ASSERT_EQ(resultBrightness, brightness);
54  }
55 
56  TEST_F(UserInterfaceTest, setBrightnessTest)
57  {
58  UserInterface ui{ controller };
59  std::int8_t resultBrightness;
60  ui.setBrightness(resultBrightness, "test");
61  ASSERT_EQ(resultBrightness, brightness);
62  }
63 } // namespace etrobocon2018_test
走行体が走り出す前にユーザが入力するインターフェースを提供するクラス
Definition: UserInterface.h:25
走行体が走り出す前にユーザが入力するインターフェースを提供するクラス
void setBrightness(int8_t &brightness, const char *str)
ColorSensor colorSensor
Definition: Controller.h:43
TEST_F(BlockStrategyTest, createColorBlockPlace)
void setBrightnessWithColor(int16_t &brightness, const char *str)