renamed test file

This commit is contained in:
Emil Segerås 2012-05-28 19:08:56 +02:00
parent 22a7297795
commit 9415864fc7
4 changed files with 5 additions and 167 deletions

View File

@ -118,7 +118,7 @@
<ClCompile Include="..\..\tinkerbell\src\tb_window.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tests\tb_test.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_linklist.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_styleedit.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_style_edit.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_test.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_widget_value.cpp" />
<ClCompile Include="..\..\tinkerbell\src\tinkerbell.cpp" />

View File

@ -150,15 +150,15 @@
<ClCompile Include="..\..\stb_image\tb_image_loader_stb.cpp">
<Filter>Source Files\stb_image</Filter>
</ClCompile>
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_styleedit.cpp">
<Filter>Source Files\tinkerbell\tests</Filter>
</ClCompile>
<ClCompile Include="..\..\tinkerbell\src\tb_style_edit_content.cpp">
<Filter>Source Files\tinkerbell</Filter>
</ClCompile>
<ClCompile Include="..\..\tinkerbell\src\tb_style_edit.cpp">
<Filter>Source Files\tinkerbell</Filter>
</ClCompile>
<ClCompile Include="..\..\tinkerbell\src\tests\test_tb_style_edit.cpp">
<Filter>Source Files\tinkerbell\tests</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Library Include="..\freeglut.lib">

View File

@ -53,6 +53,7 @@ SRC = tinkerbell/src/tb_layout.cpp \
tinkerbell/src/parser/TBNodeTree.cpp \
tinkerbell/src/parser/TBParser.cpp \
tinkerbell/src/tests/tb_test.cpp \
tinkerbell/src/tests/test_tb_style_edit.cpp \
tinkerbell/src/tests/test_tb_widget_value.cpp \
tinkerbell/src/tests/test_tb_linklist.cpp \
tinkerbell/src/tests/test_tb_test.cpp \

View File

@ -1,163 +0,0 @@
// ================================================================================
// == This file is a part of Tinkerbell UI Toolkit. (C) 2011-2012, Emil Segerås ==
// == See tinkerbell.h for more information. ==
// ================================================================================
#include "tb_test.h"
#include "tb_editfield.h"
#ifdef TB_UNIT_TESTING
using namespace tinkerbell;
TB_TEST_GROUP(tb_editfield)
{
TBEditField *edit;
TBStyleEdit *sedit;
// == Setup & helpers =====================================================
TB_TEST(Setup)
{
TB_VERIFY(edit = new TBEditField());
edit->SetMultiline(true);
sedit = edit->GetStyleEdit();
}
TB_TEST(Cleanup) { delete edit; }
// == Tests ===============================================================
TB_TEST(settext_singleline)
{
edit->SetMultiline(false);
edit->SetText("One\nTwo", true);
TB_VERIFY_STR(edit->GetText(), "One");
}
TB_TEST(settext_multiline)
{
edit->SetText("One\nTwo", true);
TB_VERIFY_STR(edit->GetText(), "One\nTwo");
edit->SetText("One\r\nTwo", true);
TB_VERIFY_STR(edit->GetText(), "One\r\nTwo");
}
TB_TEST(settext_undoredo_ins)
{
// 1 len insertions in sequence should be merged to word boundary.
sedit->InsertText("O"); sedit->InsertText("N"); sedit->InsertText("E"); sedit->InsertText(" ");
sedit->InsertText("TWO");
TB_VERIFY_STR(edit->GetText(), "ONE TWO");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "ONE ");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "ONE ");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "ONE TWO");
}
TB_TEST(settext_undoredo_ins_scattered)
{
sedit->InsertText("AAA");
sedit->caret.SetGlobalOfs(2);
sedit->InsertText(".");
sedit->caret.SetGlobalOfs(1);
sedit->InsertText(".");
TB_VERIFY_STR(edit->GetText(), "A.A.A");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "AA.A");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "AAA");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "AA.A");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "A.A.A");
}
TB_TEST(settext_undoredo_ins_multiline)
{
sedit->InsertText("ONE\nTWO");
TB_VERIFY_STR(edit->GetText(), "ONE\nTWO");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "ONE\nTWO");
}
TB_TEST(settext_undoredo_del)
{
sedit->InsertText("ONE TWO");
sedit->selection.Select(3, 7);
sedit->selection.RemoveContent();
TB_VERIFY_STR(edit->GetText(), "ONE");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "ONE TWO");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "ONE");
}
TB_TEST(settext_undoredo_ins_linebreak_1)
{
sedit->InsertText("ONETWO");
sedit->caret.SetGlobalOfs(3);
sedit->InsertText("\n");
TB_VERIFY_STR(edit->GetText(), "ONE\nTWO");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "ONETWO");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "ONE\nTWO");
}
/*TB_TEST(settext_undoredo_ins_linebreak_2)
{
// Inserting a linebreak at the end when we don't end
// the line with a linebreak character must generate
// one extra linebreak.
sedit->InsertText("ONE");
sedit->InsertBreak();
TB_VERIFY_STR(edit->GetText(), "ONE\n\n");
//MERGAR INTE DESSA NU! men inte ens detta funkar.
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "ONE\n");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "ONE");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "ONE\n\n");
}*/
/*TB_TEST(settext_undoredo_ins_linebreak_ofs)
{
// sedit->InsertText("\n");
// sedit->InsertText("\n");
sedit->InsertBreak();
sedit->InsertText("ONE");
TB_VERIFY_STR(edit->GetText(), "\n\nONE");
sedit->Undo();
TB_VERIFY_STR(edit->GetText(), "\n\n");
sedit->Redo();
TB_VERIFY_STR(edit->GetText(), "\n\nONE");
}*/
/*TB_TEST(settext_undoredo_del_linebreak)
{
}*/
/*TB_TEST(caret_ofs)
{
edit->SetText("One\nTwo", true);
TB_VERIFY(sedit->caret.GetGlobalOfs() == 7);
}*/
}
#endif // TB_UNIT_TESTING