QRCodeLibrary/tests/Method_test.cpp

23 lines
698 B
C++

#include "pch.h"
#define protected public
#define private public
#include "../QRCodeLibrary/Method.hpp"
TEST(MethodTests, DetermitesStringMethod) {
EXPECT_EQ(Method::determite_method(str_to_bytes("123")), QRCodeMethod::Numeric);
EXPECT_EQ(Method::determite_method(str_to_bytes("ABC")), QRCodeMethod::Alphabetic);
EXPECT_EQ(Method::determite_method(str_to_bytes("ghfjghfj gfjhgd")), QRCodeMethod::Byte);
}
TEST(MethodTests, ChecksNumber) {
EXPECT_TRUE(Method::is_num('1'));
EXPECT_TRUE(Method::is_num('5'));
EXPECT_TRUE(Method::is_num('0'));
EXPECT_FALSE(Method::is_num('a'));
EXPECT_FALSE(Method::is_num('j'));
EXPECT_FALSE(Method::is_num('\n'));
EXPECT_FALSE(Method::is_num('_'));
}