You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
notcurses/tests/notcurses.cpp

40 lines
847 B
C++

#include <string>
#include <cstdlib>
5 years ago
#include <notcurses.h>
#include "main.h"
class NotcursesTest : public :: testing::Test {
protected:
void SetUp() override {
nc_ = notcurses_init(nullptr);
std::cerr << (void*)nc_ << std::endl;
ASSERT_NE(nullptr, nc_);
if(getenv("TERM") == nullptr){
GTEST_SKIP();
}
}
struct notcurses* nc_;
};
TEST_F(NotcursesTest, BasicLifetime) {
EXPECT_EQ(0, notcurses_stop(nc_));
}
TEST_F(NotcursesTest, TermDimensions) {
ASSERT_NE(nullptr, nc_);
int x, y;
EXPECT_EQ(0, notcurses_term_dimensions(nc_, &y, &x));
auto stry = getenv("LINES");
if(stry){
auto envy = std::stoi(stry, nullptr);
EXPECT_EQ(envy, y);
}
auto strx = getenv("COLUMNS");
if(stry){
auto envx = std::stoi(strx, nullptr);
EXPECT_EQ(envx, x);
}
EXPECT_EQ(0, notcurses_stop(nc_));
5 years ago
}