lib: xc7series: block_type YAML conversion tests

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
This commit is contained in:
Rick Altherr 2017-12-18 12:04:35 -08:00 committed by Tim 'mithro' Ansell
parent e956bc8160
commit 7e2cdc0947
2 changed files with 37 additions and 0 deletions

View File

@ -41,6 +41,13 @@ if (PRJXRAY_BUILD_TESTING)
add_test(NAME xilinx_xc7series_bitstream_reader_test
COMMAND xilinx_xc7series_bitstream_reader_test)
add_executable(xilinx_xc7series_block_type_test
xilinx/xc7series/block_type_test.cc)
target_link_libraries(xilinx_xc7series_block_type_test
libprjxray gtest_main)
add_test(NAME xilinx_xc7series_block_type_test
COMMAND xilinx_xc7series_block_type_test)
add_executable(xilinx_xc7series_configuration_packet_test
xilinx/xc7series/configuration_packet_test.cc)
target_link_libraries(xilinx_xc7series_configuration_packet_test

View File

@ -0,0 +1,30 @@
#include <prjxray/xilinx/xc7series/block_type.h>
#include <gtest/gtest.h>
namespace xc7series = prjxray::xilinx::xc7series;
TEST(BlockTypeTest, YamlEncode) {
YAML::Node node;
node.push_back(xc7series::BlockType::CLB_IO_CLK);
node.push_back(xc7series::BlockType::BLOCK_RAM);
node.push_back(xc7series::BlockType::CFG_CLB);
EXPECT_EQ(node[0].as<std::string>(), "CLB_IO_CLK");
EXPECT_EQ(node[1].as<std::string>(), "BLOCK_RAM");
EXPECT_EQ(node[2].as<std::string>(), "CFG_CLB");
}
TEST(BlockTypeTest, YamlDecode) {
YAML::Node node;
node.push_back("CFG_CLB");
node.push_back("BLOCK_RAM");
node.push_back("CLB_IO_CLK");
EXPECT_EQ(node[0].as<xc7series::BlockType>(),
xc7series::BlockType::CFG_CLB);
EXPECT_EQ(node[1].as<xc7series::BlockType>(),
xc7series::BlockType::BLOCK_RAM);
EXPECT_EQ(node[2].as<xc7series::BlockType>(),
xc7series::BlockType::CLB_IO_CLK);
}