Mercurial > hg > orthanc-stone
annotate UnitTestsSources/TestCommands.cpp @ 869:60a403f01c31 toa2019062503
Fixed WARN --> WARNING (unsure how this builds fine under Windows...)
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Tue, 25 Jun 2019 18:04:54 +0200 |
parents | b70e9be013e4 |
children | 069519ae389b |
rev | line source |
---|---|
307 | 1 ///** |
2 // * Stone of Orthanc | |
3 // * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
4 // * Department, University Hospital of Liege, Belgium | |
439 | 5 // * Copyright (C) 2017-2019 Osimis S.A., Belgium |
307 | 6 // * |
7 // * This program is free software: you can redistribute it and/or | |
8 // * modify it under the terms of the GNU Affero General Public License | |
9 // * as published by the Free Software Foundation, either version 3 of | |
10 // * the License, or (at your option) any later version. | |
11 // * | |
12 // * This program is distributed in the hope that it will be useful, but | |
13 // * WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 // * Affero General Public License for more details. | |
16 // * | |
17 // * You should have received a copy of the GNU Affero General Public License | |
18 // * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 // **/ | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
20 |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
21 |
307 | 22 //#include "gtest/gtest.h" |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
23 |
307 | 24 //#include "../Applications/Commands/BaseCommandFactory.h" |
25 //#include "Core/OrthancException.h" | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
26 |
307 | 27 //class CommandIncrement: public OrthancStone::BaseCommand<CommandIncrement> |
28 //{ | |
29 //public: | |
30 // static int counter; | |
31 // int increment_; | |
32 //public: | |
33 // CommandIncrement() | |
34 // : OrthancStone::BaseCommand<CommandIncrement>("increment"), | |
35 // increment_(0) | |
36 // {} | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
37 |
307 | 38 // virtual void Execute() |
39 // { | |
40 // counter += increment_; | |
41 // } | |
42 // virtual void Configure(const Json::Value& arguments) | |
43 // { | |
44 // increment_ = arguments["increment"].asInt(); | |
45 // } | |
46 //}; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
47 |
307 | 48 //// COMMAND("name", "arg1", "int", "arg2", "string") |
49 //// COMMAND(name, arg1, arg2) | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
50 |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
51 |
307 | 52 //int CommandIncrement::counter = 0; |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
53 |
307 | 54 //TEST(Commands, CreateNoop) |
55 //{ | |
56 // OrthancStone::BaseCommandFactory factory; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
57 |
307 | 58 // factory.RegisterCommandClass<OrthancStone::NoopCommand>(); |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
59 |
307 | 60 // Json::Value cmdJson; |
61 // cmdJson["command"] = "noop"; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
62 |
307 | 63 // std::auto_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)); |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
64 |
307 | 65 // ASSERT_TRUE(command.get() != NULL); |
66 // ASSERT_EQ("noop", command->GetName()); | |
67 //} | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
68 |
307 | 69 //TEST(Commands, Execute) |
70 //{ | |
71 // OrthancStone::BaseCommandFactory factory; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
72 |
307 | 73 // factory.RegisterCommandClass<OrthancStone::NoopCommand>(); |
74 // factory.RegisterCommandClass<CommandIncrement>(); | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
75 |
307 | 76 // Json::Value cmdJson; |
77 // cmdJson["command"] = "increment"; | |
78 // cmdJson["args"]["increment"] = 2; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
79 |
307 | 80 // std::auto_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)); |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
81 |
307 | 82 // ASSERT_TRUE(command.get() != NULL); |
83 // CommandIncrement::counter = 0; | |
84 // command->Execute(); | |
85 // ASSERT_EQ(2, CommandIncrement::counter); | |
86 //} | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
87 |
307 | 88 //TEST(Commands, TryCreateUnknowCommand) |
89 //{ | |
90 // OrthancStone::BaseCommandFactory factory; | |
91 // factory.RegisterCommandClass<OrthancStone::NoopCommand>(); | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
92 |
307 | 93 // Json::Value cmdJson; |
94 // cmdJson["command"] = "unknown"; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
95 |
307 | 96 // ASSERT_THROW(std::auto_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)), Orthanc::OrthancException); |
97 //} | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
98 |
307 | 99 //TEST(Commands, TryCreateCommandFromInvalidJson) |
100 //{ | |
101 // OrthancStone::BaseCommandFactory factory; | |
102 // factory.RegisterCommandClass<OrthancStone::NoopCommand>(); | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
103 |
307 | 104 // Json::Value cmdJson; |
105 // cmdJson["command-name"] = "noop"; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
106 |
307 | 107 // ASSERT_THROW(std::auto_ptr<OrthancStone::ICommand> command(factory.CreateFromJson(cmdJson)), Orthanc::OrthancException); |
108 //} |