Commit 2eb62677 by Szeberényi Imre

Cporta teszt

parent 43c7deca
......@@ -43,14 +43,16 @@ using std::cout;
using std::endl;
int main() {
TEST(String1, Inic) {
GTINIT(std::cin); // Csak C(J)PORTA működéséhez kell
TEST(String2, Inic) {
String a; createString(a);
EXPECT_EQ(0u, StringLen(a)); /// 0 hosszúságúnak kell lennie
EXPECT_EQ((char const*)(NULL), StringC_str(a)); /// null pointert várunk
} END
String a; createString(a, 'x'); /// 'a' létrehozása
TEST(String1, FromChar) {
TEST(String2, FromChar) {
EXPECT_EQ(1u, StringLen(a)); /// 1 hosszúságúnak kell lennie
EXPECT_STREQ("x", StringC_str(a)); /// és x-nek kell benne lenni
printStringDbg(a); /// Ezt kellene látni (ld. 1_ megjegyzést): [1], x|
......@@ -59,7 +61,7 @@ int main() {
// Ha létezik a createString(String&, const char*) függvény.
#if ELKESZULT >= 1
String b; createString(b, "alma"); /// 'b' létrehozása
TEST(String1, FromCstr) {
TEST(String2, FromCstr) {
EXPECT_EQ(4u, StringLen(b)); /// 4 hosszúságúnak kell lennie
EXPECT_STREQ("alma", StringC_str(b));
printStringDbg(b); /// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
......@@ -69,7 +71,7 @@ int main() {
// Ha létezik a createString(String&, const String&) függvény.
#if ELKESZULT >= 2
String c; createString(c, b); /// 'c' létrehozása
TEST(String1, FromStr) {
TEST(String2, FromStr) {
EXPECT_EQ(4u, StringLen(b));
EXPECT_STREQ("alma", StringC_str(b));
printStringDbg(b); /// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
......@@ -78,7 +80,7 @@ int main() {
// Ha létezik a charAtString(const String& s0, unsigned int idx) függvény.
#if ELKESZULT >= 3
TEST(String1, CharAt3) {
TEST(String2, CharAt3) {
char ch;
EXPECT_NO_THROW(ch = charAtString(b, 3));
EXPECT_EQ('a', ch);
......@@ -87,11 +89,11 @@ int main() {
#endif
} END
TEST(String1, CharAt4) {
TEST(String2, CharAt4) {
EXPECT_THROW(charAtString(b, 4), const char*);
} END
TEST(String1, CharAt_1) {
TEST(String2, CharAt_1) {
EXPECT_THROW(charAtString(b, -1), const char*);
} END
#endif
......@@ -99,7 +101,7 @@ int main() {
// Ha létezik az addString(cont String&, char) függvény.
#if ELKESZULT >= 4
String d = addString(a, b); /// Összefűzzük a két stringet egy újba
TEST(String1, AddStr2Str1) {
TEST(String2, AddStr2Str1) {
EXPECT_EQ(5u, StringLen(d));
EXPECT_STREQ("xalma", StringC_str(d));
printStringDbg(d); /// Ezt kellene látni (ld. 1_ megjegyzést): [5], xalma|
......@@ -109,7 +111,7 @@ int main() {
// Ha létezik az addString(const String&, const String& b) függvény.
#if ELKESZULT >= 5
String e = addString(b, c);
TEST(String1, AddStr2Str2) {
TEST(String2, AddStr2Str2) {
EXPECT_EQ(8u, StringLen(e));
EXPECT_STREQ("almaalma", StringC_str(e));
printStringDbg(e); /// Ezt kellene látni (ld. 1_ megjegyzést): [8], almaalma|
......@@ -117,7 +119,7 @@ int main() {
//
disposeString(e); /// e-t másra akarjuk használni, felszabadítjuk
e = addString(d, 'A');
TEST(String1, AddStr2Str2) {
TEST(String2, AddStr2Str2) {
EXPECT_EQ(6u, StringLen(e));
EXPECT_STREQ("xalmaA", StringC_str(e));
printStringDbg(e); /// Ezt kellene látni (ld. 1_ megjegyzést): [6], xalmaA|
......@@ -138,5 +140,15 @@ int main() {
disposeString(b);
#endif
disposeString(a);
if (ELKESZULT < 3)
FAIL() << "Legalabb az elso harom feladatot oldja meg!" << std::endl;
if (ELKESZULT == 5 && !gtest_lite::test.fail())
std::cout << "Szuper! Mind kesz" << endl;
else
std::cout << "EKESZULT = " << ELKESZULT << std::endl;
GTEND(std::cerr); // Csak C(J)PORTA működéséhez kell
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment