Commit 873a35dc by Szeberényi Imre

+mai nap teszt

parent ca85df38
......@@ -95,7 +95,9 @@ int main() {
/// Kell még két kifli?
if (ennyi_kiflit % 2 == 1)
p1.elad(2, tejeskifli, Datum(3000, 4, 1));
p1.elad(2, tejeskifli, Datum(3000, 4, 1)); // ha páratlan akkor 3000-ben adjuk el
else
p1.elad(2, tejeskifli);
#endif
p1.elad(3, tej28); /// még három liter tejet is eladunk ma
......@@ -104,11 +106,30 @@ int main() {
cout << "\nOsszes eladas:" << endl;
p1.list(cout);
/// Eladások ma
cout << "\nEladasok ma (" << Datum() << "): " << endl;
p1.list(cout, Datum());
/// Eladások 3000. 4. 1-jén
cout << "\nEladasok (" << Datum(3000, 4,1 ) << "): " << endl;
p1.list(cout, Datum(3000, 4, 1));
/// Gyenge ellenőrzés: csak a sorok számát ellenőrizzük
TEST(Kassza, sorok_szama_ma) {
std::stringstream ss;
p1.list(ss, Datum()); // stringstrem-be listázunk
std::string s = ss.str(); // átalakítjuk std::string-gé
int cnt = std::count(s.begin(), s.end(), '\n'); // megszámoljuk benne a '\n' karaktereket
int elvart = 2; // tudjuk, hogy 2 tej
#ifdef KIFLI_IS_VAN
elvart += 1; // és 1 kifli
if (ennyi_kiflit % 2 == 0)
elvart +=1; // + 1, ha páros
#endif
EXPECT_EQ(elvart, cnt) << "! ** Ketparameteres list: nem megfelelo szamu sort irt ki!" << endl;
} ENDM
/// Gyenge ellenőrzés: csak a sorok számát ellenőrizzük
TEST(Kassza, sorok_szama_3000_ben) {
std::stringstream ss;
p1.list(ss, Datum(3000, 4, 1)); // stringstrem-be listázunk
......@@ -132,7 +153,9 @@ int main() {
double s = 3 * tej28.getAr();
s += ennyi_tejet * tej15.getAr();
#ifdef KIFLI_IS_VAN
s += ennyi_kiflit * sajtoskifli.getAr(); // szerintunk ennyi
s += ennyi_kiflit * sajtoskifli.getAr(); // szerintünk ennyi
if (ennyi_kiflit % 2 == 0)
s += 2 * tejeskifli.getAr(); // + 1, ha páros
#endif
EXPECT_DOUBLE_EQ(s, sum) << "! ** napiOsszeg() nem jol mukodik!" << endl;
} ENDM
......
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