Improved testing framework. (#4376)
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
// Implements the main app entrypoint for the cCompositeChat class test
|
||||
|
||||
#include "Globals.h"
|
||||
#include "../TestHelpers.h"
|
||||
#include "CompositeChat.h"
|
||||
|
||||
|
||||
@@ -15,15 +16,15 @@ static void TestParser1(void)
|
||||
cCompositeChat Msg;
|
||||
Msg.ParseText("Testing @2color codes and http://links parser");
|
||||
const cCompositeChat::cParts & Parts = Msg.GetParts();
|
||||
assert_test(Parts.size() == 4);
|
||||
assert_test(Parts[0]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[1]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[2]->m_PartType == cCompositeChat::ptUrl);
|
||||
assert_test(Parts[3]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[0]->m_Style == "");
|
||||
assert_test(Parts[1]->m_Style == "@2");
|
||||
assert_test(Parts[2]->m_Style == "@2");
|
||||
assert_test(Parts[3]->m_Style == "@2");
|
||||
TEST_EQUAL(Parts.size(), 4);
|
||||
TEST_EQUAL(Parts[0]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[1]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[2]->m_PartType, cCompositeChat::ptUrl);
|
||||
TEST_EQUAL(Parts[3]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[0]->m_Style, "");
|
||||
TEST_EQUAL(Parts[1]->m_Style, "@2");
|
||||
TEST_EQUAL(Parts[2]->m_Style, "@2");
|
||||
TEST_EQUAL(Parts[3]->m_Style, "@2");
|
||||
}
|
||||
|
||||
|
||||
@@ -35,15 +36,15 @@ static void TestParser2(void)
|
||||
cCompositeChat Msg;
|
||||
Msg.ParseText("@3Advanced stuff: @5overriding color codes and http://links.with/@4color-in-them handling");
|
||||
const cCompositeChat::cParts & Parts = Msg.GetParts();
|
||||
assert_test(Parts.size() == 4);
|
||||
assert_test(Parts[0]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[1]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[2]->m_PartType == cCompositeChat::ptUrl);
|
||||
assert_test(Parts[3]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[0]->m_Style == "@3");
|
||||
assert_test(Parts[1]->m_Style == "@5");
|
||||
assert_test(Parts[2]->m_Style == "@5");
|
||||
assert_test(Parts[3]->m_Style == "@5");
|
||||
TEST_EQUAL(Parts.size(), 4);
|
||||
TEST_EQUAL(Parts[0]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[1]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[2]->m_PartType, cCompositeChat::ptUrl);
|
||||
TEST_EQUAL(Parts[3]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[0]->m_Style, "@3");
|
||||
TEST_EQUAL(Parts[1]->m_Style, "@5");
|
||||
TEST_EQUAL(Parts[2]->m_Style, "@5");
|
||||
TEST_EQUAL(Parts[3]->m_Style, "@5");
|
||||
}
|
||||
|
||||
|
||||
@@ -55,11 +56,11 @@ static void TestParser3(void)
|
||||
cCompositeChat Msg;
|
||||
Msg.ParseText("http://links.starting the text");
|
||||
const cCompositeChat::cParts & Parts = Msg.GetParts();
|
||||
assert_test(Parts.size() == 2);
|
||||
assert_test(Parts[0]->m_PartType == cCompositeChat::ptUrl);
|
||||
assert_test(Parts[1]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[0]->m_Style == "");
|
||||
assert_test(Parts[1]->m_Style == "");
|
||||
TEST_EQUAL(Parts.size(), 2);
|
||||
TEST_EQUAL(Parts[0]->m_PartType, cCompositeChat::ptUrl);
|
||||
TEST_EQUAL(Parts[1]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[0]->m_Style, "");
|
||||
TEST_EQUAL(Parts[1]->m_Style, "");
|
||||
}
|
||||
|
||||
|
||||
@@ -71,11 +72,11 @@ static void TestParser4(void)
|
||||
cCompositeChat Msg;
|
||||
Msg.ParseText("links finishing the text: http://some.server");
|
||||
const cCompositeChat::cParts & Parts = Msg.GetParts();
|
||||
assert_test(Parts.size() == 2);
|
||||
assert_test(Parts[0]->m_PartType == cCompositeChat::ptText);
|
||||
assert_test(Parts[1]->m_PartType == cCompositeChat::ptUrl);
|
||||
assert_test(Parts[0]->m_Style == "");
|
||||
assert_test(Parts[1]->m_Style == "");
|
||||
TEST_EQUAL(Parts.size(), 2);
|
||||
TEST_EQUAL(Parts[0]->m_PartType, cCompositeChat::ptText);
|
||||
TEST_EQUAL(Parts[1]->m_PartType, cCompositeChat::ptUrl);
|
||||
TEST_EQUAL(Parts[0]->m_Style, "");
|
||||
TEST_EQUAL(Parts[1]->m_Style, "");
|
||||
}
|
||||
|
||||
|
||||
@@ -87,38 +88,19 @@ static void TestParser5(void)
|
||||
cCompositeChat Msg;
|
||||
Msg.ParseText("http://only.links");
|
||||
const cCompositeChat::cParts & Parts = Msg.GetParts();
|
||||
assert_test(Parts.size() == 1);
|
||||
assert_test(Parts[0]->m_PartType == cCompositeChat::ptUrl);
|
||||
assert_test(Parts[0]->m_Style == "");
|
||||
TEST_EQUAL(Parts.size(), 1);
|
||||
TEST_EQUAL(Parts[0]->m_PartType, cCompositeChat::ptUrl);
|
||||
TEST_EQUAL(Parts[0]->m_Style, "");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
int main(int argc, char * argv[])
|
||||
{
|
||||
LOGD("Test started.");
|
||||
|
||||
LOGD("Running tests: 1");
|
||||
IMPLEMENT_TEST_MAIN("CompositeChat",
|
||||
TestParser1();
|
||||
|
||||
LOGD("Running tests: 2");
|
||||
TestParser2();
|
||||
|
||||
LOGD("Running tests: 3");
|
||||
TestParser3();
|
||||
|
||||
LOGD("Running tests: 4");
|
||||
TestParser4();
|
||||
|
||||
LOGD("Running tests: 5");
|
||||
TestParser5();
|
||||
|
||||
LOG("CompositeChat test finished.");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user