Commit 83104441 by Karsa Zoltán István

test.cpp

parent 3dbd73f6
......@@ -32,4 +32,5 @@
*.app
main
megoldas
\ No newline at end of file
megoldas
.vscode
\ No newline at end of file
#ifndef RSTRING_H
#define RSTRING_H
#include <cstdio>
class RString {
public:
// Létrehoz a megadott kapacitással egy karaktertömböt
// A tömb első helyére egy \0-t rak
RString(size_t_ capacity);
RString(size_t capacity);
// Létrehoz egy karaktertömböt strlen(str) + 1 mérettel
// majd odamásolja str tartalmát
RString(const char* str);
// Létrehoz egy karaktertömböt capacity mérettel,
// majd odamásolja az str string-et
// Ha a string nem fér bele, eldobja a neptun-kódodat
RString(const char* str, size_t capacity)
RString(const char* str, size_t capacity);
// Megadja a string méretét (strlen)
size_t size();
// Megadja a karaktertömb kapacitását
......
/**
* \file test.cpp
*
* Cipher nevű szorgalmi feladat tesztjei gtest_lite eszközeivel megvalósítva
* A szorgalmi feladat megoldásához ezt az állományt nem kell beadni (feltölteni).
*
* A ELKESZULT makró vezérli az egyes tesztesetek fordítását, ezzel lehetővé válik
* hogy kisebb lépésekben teszteljünk.
*
*/
#include <iostream>
#include "gtest_lite.h"
#include "memtrace.h"
#include "rstring.h"
#include "pool.h"
#define ELKESZULT 1
/* ELKESZULT makró:
<= 5: RString tesztjei
>= 10: Összes teszt
*/
int main() {
GTINIT(std::cin);
#if ELKESZULT > 0
//Caesar titkosítás ellenőrzése
TEST(RString, konstruktorok) {
RString a(100);
EXPECT_STREQ("", a);
EXPECT_EQ(100, a.capacity());
EXPECT_EQ(0, a.size());
RString b("alma");
EXPECT_STREQ("alma", b);
EXPECT_EQ(5, b.capacity());
EXPECT_EQ(4, b.size());
RString c("alma", 10);
EXPECT_STREQ("alma", b);
EXPECT_EQ(10, c.capacity());
EXPECT_EQ(4, c.size());
} END
#endif
if (ELKESZULT < 10)
ADD_FAILURE() << "\nNem futott minden teszteset!" << std::endl;
GTEND(std::cerr);
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