root/src/tests/kits/interface/btextcontrol/TextControlTest.cpp
#include "../common.h"

#include <Application.h>
#include <String.h>
#include <TextControl.h>

class TextControlTestcase: public TestCase {
public:
        void
        ClassSizeTest()
        {
#ifdef B_HAIKU_32_BIT
                CPPUNIT_ASSERT_EQUAL(312, sizeof(BTextControl));
#else
                CPPUNIT_ASSERT(true);
#endif
        }

        void
        GetTextTest()
        {
                BApplication app("application/x-vnd.Haiku-interfacekit-textcontroltest");
                BRect textRect(0, 0, 100, 100);
                BTextControl* v = new BTextControl(textRect, "test", 0, 0, 0);
                v->SetText("Initial text");
                v->TextView()->Insert(8, "(inserted) ", 10);
                CPPUNIT_ASSERT_EQUAL(BString("Initial (inserted)text"), v->Text());
        }
};


Test*
TextControlTestSuite()
{
        TestSuite *testSuite = new TestSuite();

        testSuite->addTest(new CppUnit::TestCaller<TextControlTestcase>(
                "BTextControl_ClassSize", &TextControlTestcase::ClassSizeTest));
        testSuite->addTest(new CppUnit::TestCaller<TextControlTestcase>(
                "BTextControl_GetText", &TextControlTestcase::GetTextTest));

        return testSuite;
}