FIFO resize bugfix and more tests

This commit is contained in:
Aleksandar Fabijanic
2012-04-26 00:08:53 +00:00
parent afc81ef12d
commit 15d960b057
2 changed files with 53 additions and 2 deletions

View File

@@ -296,7 +296,31 @@ void CoreTest::testFIFOBufferChar()
assert (0 == f.used());
try { T i = f[0]; fail ("must fail"); }
catch (InvalidAccessException&) { }
assert (f.isEmpty());
assert (5 == f.write(b));
assert (20 == f.size());
assert (5 == f.used());
assert (!f.isEmpty());
assert ('f' == f[0]);
assert ('g' == f[1]);
assert ('h' == f[2]);
assert ('i' == f[3]);
assert ('j' == f[4]);
f.resize(10);
assert (10 == f.size());
assert (5 == f.used());
assert (!f.isEmpty());
assert ('f' == f[0]);
assert ('g' == f[1]);
assert ('h' == f[2]);
assert ('i' == f[3]);
assert ('j' == f[4]);
f.resize(3, false);
assert (3 == f.size());
assert (0 == f.used());
assert (f.isEmpty());
}
@@ -389,6 +413,31 @@ void CoreTest::testFIFOBufferInt()
catch (InvalidAccessException&) { }
assert (f.isEmpty());
assert (5 == f.write(b));
assert (20 == f.size());
assert (5 == f.used());
assert (!f.isEmpty());
assert (15 == f[0]);
assert (16 == f[1]);
assert (17 == f[2]);
assert (18 == f[3]);
assert (19 == f[4]);
f.resize(10);
assert (10 == f.size());
assert (5 == f.used());
assert (!f.isEmpty());
assert (15 == f[0]);
assert (16 == f[1]);
assert (17 == f[2]);
assert (18 == f[3]);
assert (19 == f[4]);
f.resize(3, false);
assert (3 == f.size());
assert (0 == f.used());
assert (f.isEmpty());
}