From 5166d04e4f0e5a85fb69dd67eafda87daa79dc06 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 23 Jul 2008 23:56:04 +0000 Subject: [PATCH] add unit test for wxTextCtrl::GetInsertionPoint() git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54776 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- tests/controls/textctrltest.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/controls/textctrltest.cpp b/tests/controls/textctrltest.cpp index 04e5939a5e..02c600d559 100644 --- a/tests/controls/textctrltest.cpp +++ b/tests/controls/textctrltest.cpp @@ -39,11 +39,13 @@ private: CPPUNIT_TEST( SetValue ); CPPUNIT_TEST( TextChangeEvents ); CPPUNIT_TEST( Selection ); + CPPUNIT_TEST( InsertionPoint ); CPPUNIT_TEST_SUITE_END(); void SetValue(); void TextChangeEvents(); void Selection(); + void InsertionPoint(); // Selection() test helper: verify that selection is as described by the // function parameters @@ -182,3 +184,30 @@ void TextCtrlTestCase::Selection() m_text->SetSelection(0, 0); CPPUNIT_ASSERT( !m_text->HasSelection() ); } + +void TextCtrlTestCase::InsertionPoint() +{ + CPPUNIT_ASSERT_EQUAL( 0, m_text->GetLastPosition() ); + CPPUNIT_ASSERT_EQUAL( 0, m_text->GetInsertionPoint() ); + + m_text->SetValue("0"); // should put the insertion point in front + CPPUNIT_ASSERT_EQUAL( 1, m_text->GetLastPosition() ); + CPPUNIT_ASSERT_EQUAL( 0, m_text->GetInsertionPoint() ); + + m_text->AppendText("12"); // should update the insertion point position + CPPUNIT_ASSERT_EQUAL( 3, m_text->GetLastPosition() ); + CPPUNIT_ASSERT_EQUAL( 3, m_text->GetInsertionPoint() ); + + m_text->SetInsertionPoint(1); + CPPUNIT_ASSERT_EQUAL( 3, m_text->GetLastPosition() ); + CPPUNIT_ASSERT_EQUAL( 1, m_text->GetInsertionPoint() ); + + m_text->SetInsertionPointEnd(); + CPPUNIT_ASSERT_EQUAL( 3, m_text->GetInsertionPoint() ); + + m_text->SetInsertionPoint(0); + m_text->WriteText("-"); // should move it after the written text + CPPUNIT_ASSERT_EQUAL( 4, m_text->GetLastPosition() ); + CPPUNIT_ASSERT_EQUAL( 1, m_text->GetInsertionPoint() ); +} + -- 2.45.2