Commit 2eb62677 by Szeberényi Imre

Cporta teszt

parent 43c7deca
...@@ -43,14 +43,16 @@ using std::cout; ...@@ -43,14 +43,16 @@ using std::cout;
using std::endl; using std::endl;
int main() { 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); String a; createString(a);
EXPECT_EQ(0u, StringLen(a)); /// 0 hosszúságúnak kell lennie EXPECT_EQ(0u, StringLen(a)); /// 0 hosszúságúnak kell lennie
EXPECT_EQ((char const*)(NULL), StringC_str(a)); /// null pointert várunk EXPECT_EQ((char const*)(NULL), StringC_str(a)); /// null pointert várunk
} END } END
String a; createString(a, 'x'); /// 'a' létrehozása 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_EQ(1u, StringLen(a)); /// 1 hosszúságúnak kell lennie
EXPECT_STREQ("x", StringC_str(a)); /// és x-nek kell benne lenni EXPECT_STREQ("x", StringC_str(a)); /// és x-nek kell benne lenni
printStringDbg(a); /// Ezt kellene látni (ld. 1_ megjegyzést): [1], x| printStringDbg(a); /// Ezt kellene látni (ld. 1_ megjegyzést): [1], x|
...@@ -59,7 +61,7 @@ int main() { ...@@ -59,7 +61,7 @@ int main() {
// Ha létezik a createString(String&, const char*) függvény. // Ha létezik a createString(String&, const char*) függvény.
#if ELKESZULT >= 1 #if ELKESZULT >= 1
String b; createString(b, "alma"); /// 'b' létrehozása 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_EQ(4u, StringLen(b)); /// 4 hosszúságúnak kell lennie
EXPECT_STREQ("alma", StringC_str(b)); EXPECT_STREQ("alma", StringC_str(b));
printStringDbg(b); /// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma| printStringDbg(b); /// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
...@@ -69,7 +71,7 @@ int main() { ...@@ -69,7 +71,7 @@ int main() {
// Ha létezik a createString(String&, const String&) függvény. // Ha létezik a createString(String&, const String&) függvény.
#if ELKESZULT >= 2 #if ELKESZULT >= 2
String c; createString(c, b); /// 'c' létrehozása String c; createString(c, b); /// 'c' létrehozása
TEST(String1, FromStr) { TEST(String2, FromStr) {
EXPECT_EQ(4u, StringLen(b)); EXPECT_EQ(4u, StringLen(b));
EXPECT_STREQ("alma", StringC_str(b)); EXPECT_STREQ("alma", StringC_str(b));
printStringDbg(b); /// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma| printStringDbg(b); /// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
...@@ -78,7 +80,7 @@ int main() { ...@@ -78,7 +80,7 @@ int main() {
// Ha létezik a charAtString(const String& s0, unsigned int idx) függvény. // Ha létezik a charAtString(const String& s0, unsigned int idx) függvény.
#if ELKESZULT >= 3 #if ELKESZULT >= 3
TEST(String1, CharAt3) { TEST(String2, CharAt3) {
char ch; char ch;
EXPECT_NO_THROW(ch = charAtString(b, 3)); EXPECT_NO_THROW(ch = charAtString(b, 3));
EXPECT_EQ('a', ch); EXPECT_EQ('a', ch);
...@@ -87,11 +89,11 @@ int main() { ...@@ -87,11 +89,11 @@ int main() {
#endif #endif
} END } END
TEST(String1, CharAt4) { TEST(String2, CharAt4) {
EXPECT_THROW(charAtString(b, 4), const char*); EXPECT_THROW(charAtString(b, 4), const char*);
} END } END
TEST(String1, CharAt_1) { TEST(String2, CharAt_1) {
EXPECT_THROW(charAtString(b, -1), const char*); EXPECT_THROW(charAtString(b, -1), const char*);
} END } END
#endif #endif
...@@ -99,7 +101,7 @@ int main() { ...@@ -99,7 +101,7 @@ int main() {
// Ha létezik az addString(cont String&, char) függvény. // Ha létezik az addString(cont String&, char) függvény.
#if ELKESZULT >= 4 #if ELKESZULT >= 4
String d = addString(a, b); /// Összefűzzük a két stringet egy újba 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_EQ(5u, StringLen(d));
EXPECT_STREQ("xalma", StringC_str(d)); EXPECT_STREQ("xalma", StringC_str(d));
printStringDbg(d); /// Ezt kellene látni (ld. 1_ megjegyzést): [5], xalma| printStringDbg(d); /// Ezt kellene látni (ld. 1_ megjegyzést): [5], xalma|
...@@ -109,7 +111,7 @@ int main() { ...@@ -109,7 +111,7 @@ int main() {
// Ha létezik az addString(const String&, const String& b) függvény. // Ha létezik az addString(const String&, const String& b) függvény.
#if ELKESZULT >= 5 #if ELKESZULT >= 5
String e = addString(b, c); String e = addString(b, c);
TEST(String1, AddStr2Str2) { TEST(String2, AddStr2Str2) {
EXPECT_EQ(8u, StringLen(e)); EXPECT_EQ(8u, StringLen(e));
EXPECT_STREQ("almaalma", StringC_str(e)); EXPECT_STREQ("almaalma", StringC_str(e));
printStringDbg(e); /// Ezt kellene látni (ld. 1_ megjegyzést): [8], almaalma| printStringDbg(e); /// Ezt kellene látni (ld. 1_ megjegyzést): [8], almaalma|
...@@ -117,7 +119,7 @@ int main() { ...@@ -117,7 +119,7 @@ int main() {
// //
disposeString(e); /// e-t másra akarjuk használni, felszabadítjuk disposeString(e); /// e-t másra akarjuk használni, felszabadítjuk
e = addString(d, 'A'); e = addString(d, 'A');
TEST(String1, AddStr2Str2) { TEST(String2, AddStr2Str2) {
EXPECT_EQ(6u, StringLen(e)); EXPECT_EQ(6u, StringLen(e));
EXPECT_STREQ("xalmaA", StringC_str(e)); EXPECT_STREQ("xalmaA", StringC_str(e));
printStringDbg(e); /// Ezt kellene látni (ld. 1_ megjegyzést): [6], xalmaA| printStringDbg(e); /// Ezt kellene látni (ld. 1_ megjegyzést): [6], xalmaA|
...@@ -138,5 +140,15 @@ int main() { ...@@ -138,5 +140,15 @@ int main() {
disposeString(b); disposeString(b);
#endif #endif
disposeString(a); 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; 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