|
|
@ -79,6 +79,8 @@ TEST_CASE("Reels") {
|
|
|
|
ncreel_options r = { };
|
|
|
|
ncreel_options r = { };
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
REQUIRE(nr);
|
|
|
|
REQUIRE(nr);
|
|
|
|
|
|
|
|
CHECK(0 == notcurses_render(nc_));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("InitLinearInfinite") {
|
|
|
|
SUBCASE("InitLinearInfinite") {
|
|
|
@ -86,6 +88,8 @@ TEST_CASE("Reels") {
|
|
|
|
r.flags = NCREEL_OPTION_INFINITESCROLL;
|
|
|
|
r.flags = NCREEL_OPTION_INFINITESCROLL;
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
REQUIRE(nr);
|
|
|
|
REQUIRE(nr);
|
|
|
|
|
|
|
|
CHECK(0 == notcurses_render(nc_));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("InitCircular") {
|
|
|
|
SUBCASE("InitCircular") {
|
|
|
@ -94,6 +98,7 @@ TEST_CASE("Reels") {
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
REQUIRE(nr);
|
|
|
|
REQUIRE(nr);
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
CHECK(0 == notcurses_render(nc_));
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -103,6 +108,8 @@ TEST_CASE("Reels") {
|
|
|
|
r.flags = NCREEL_OPTION_CIRCULAR;
|
|
|
|
r.flags = NCREEL_OPTION_CIRCULAR;
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
struct ncreel* nr = ncreel_create(n_, &r);
|
|
|
|
REQUIRE(!nr);
|
|
|
|
REQUIRE(!nr);
|
|
|
|
|
|
|
|
CHECK(0 == notcurses_render(nc_));
|
|
|
|
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// We ought be able to invoke ncreel_next() and ncreel_prev() safely,
|
|
|
|
// We ought be able to invoke ncreel_next() and ncreel_prev() safely,
|
|
|
@ -119,6 +126,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("OneTablet") {
|
|
|
|
SUBCASE("OneTablet") {
|
|
|
@ -134,6 +142,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("MovementWithOneTablet") {
|
|
|
|
SUBCASE("MovementWithOneTablet") {
|
|
|
@ -157,6 +166,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("DeleteActiveTablet") {
|
|
|
|
SUBCASE("DeleteActiveTablet") {
|
|
|
@ -169,6 +179,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
REQUIRE(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("NoBorder") {
|
|
|
|
SUBCASE("NoBorder") {
|
|
|
@ -180,6 +191,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("BadBorderBitsRejected") {
|
|
|
|
SUBCASE("BadBorderBitsRejected") {
|
|
|
@ -198,6 +210,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("NoTopBottomBorder") {
|
|
|
|
SUBCASE("NoTopBottomBorder") {
|
|
|
@ -208,6 +221,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("NoSideBorders") {
|
|
|
|
SUBCASE("NoSideBorders") {
|
|
|
@ -218,6 +232,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SUBCASE("BadTabletBorderBitsRejected") {
|
|
|
|
SUBCASE("BadTabletBorderBitsRejected") {
|
|
|
@ -235,6 +250,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, ncreel_redraw(nr));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK_EQ(0, notcurses_render(nc_));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
CHECK(ncreel_validate(nr));
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Layout tests. Add some tablets, move around, and verify that they all
|
|
|
|
// Layout tests. Add some tablets, move around, and verify that they all
|
|
|
@ -318,6 +334,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK(y == expectedy);
|
|
|
|
CHECK(y == expectedy);
|
|
|
|
expectedy += 7;
|
|
|
|
expectedy += 7;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Layout tests. Add some tablets, move around, and verify that they all
|
|
|
|
// Layout tests. Add some tablets, move around, and verify that they all
|
|
|
@ -402,6 +419,7 @@ TEST_CASE("Reels") {
|
|
|
|
CHECK(y == expectedy);
|
|
|
|
CHECK(y == expectedy);
|
|
|
|
expectedy += 5;
|
|
|
|
expectedy += 5;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
CHECK(0 == ncreel_destroy(nr));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
CHECK(0 == notcurses_stop(nc_));
|
|
|
|
CHECK(0 == notcurses_stop(nc_));
|
|
|
|