00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <boost/test/unit_test.hpp>
00020 #include "torc/common/DeviceDesignator.hpp"
00021 #include <sstream>
00022
00023 namespace torc {
00024 namespace common {
00025
00026 BOOST_AUTO_TEST_SUITE(common)
00027
00028
00029 BOOST_AUTO_TEST_CASE(DeviceDesignatorUnitTest) {
00030
00031
00032
00033
00034 DeviceDesignator deviceName0("xc3s1600efg484-5");
00035 BOOST_CHECK_EQUAL(deviceName0.getFamily(), DeviceDesignator::eFamilySpartan3E);
00036 BOOST_CHECK_EQUAL(deviceName0.getDeviceName(), "xc3s1600e");
00037 BOOST_CHECK_EQUAL(deviceName0.getDevicePackage(), "fg484");
00038 BOOST_CHECK_EQUAL(deviceName0.getDeviceSpeedGrade(), "-5");
00039 DeviceDesignator deviceName1("xcv3200efg1156-8");
00040 BOOST_CHECK_EQUAL(deviceName1.getFamily(), DeviceDesignator::eFamilyVirtexE);
00041 BOOST_CHECK_EQUAL(deviceName1.getDeviceName(), "xcv3200e");
00042 BOOST_CHECK_EQUAL(deviceName1.getDevicePackage(), "fg1156");
00043 BOOST_CHECK_EQUAL(deviceName1.getDeviceSpeedGrade(), "-8");
00044 DeviceDesignator deviceName2("xc2vp30ff896-7");
00045 BOOST_CHECK_EQUAL(deviceName2.getFamily(), DeviceDesignator::eFamilyVirtex2P);
00046 BOOST_CHECK_EQUAL(deviceName2.getDeviceName(), "xc2vp30");
00047 BOOST_CHECK_EQUAL(deviceName2.getDevicePackage(), "ff896");
00048 BOOST_CHECK_EQUAL(deviceName2.getDeviceSpeedGrade(), "-7");
00049 DeviceDesignator deviceName3("xc4vfx60ff1152-12");
00050 BOOST_CHECK_EQUAL(deviceName3.getFamily(), DeviceDesignator::eFamilyVirtex4);
00051 BOOST_CHECK_EQUAL(deviceName3.getDeviceName(), "xc4vfx60");
00052 BOOST_CHECK_EQUAL(deviceName3.getDevicePackage(), "ff1152");
00053 BOOST_CHECK_EQUAL(deviceName3.getDeviceSpeedGrade(), "-12");
00054 DeviceDesignator deviceName4("xc5vfx130tff1738-3");
00055 BOOST_CHECK_EQUAL(deviceName4.getFamily(), DeviceDesignator::eFamilyVirtex5);
00056 BOOST_CHECK_EQUAL(deviceName4.getDeviceName(), "xc5vfx130t");
00057 BOOST_CHECK_EQUAL(deviceName4.getDevicePackage(), "ff1738");
00058 BOOST_CHECK_EQUAL(deviceName4.getDeviceSpeedGrade(), "-3");
00059 DeviceDesignator deviceName5("xc6vhx380tff1924-3");
00060 BOOST_CHECK_EQUAL(deviceName5.getFamily(), DeviceDesignator::eFamilyVirtex6);
00061 BOOST_CHECK_EQUAL(deviceName5.getDeviceName(), "xc6vhx380t");
00062 BOOST_CHECK_EQUAL(deviceName5.getDevicePackage(), "ff1924");
00063 BOOST_CHECK_EQUAL(deviceName5.getDeviceSpeedGrade(), "-3");
00064 DeviceDesignator deviceName6("xc7vx485tffg1929-3");
00065 BOOST_CHECK_EQUAL(deviceName6.getFamily(), DeviceDesignator::eFamilyVirtex7);
00066 BOOST_CHECK_EQUAL(deviceName6.getDeviceName(), "xc7vx485t");
00067 BOOST_CHECK_EQUAL(deviceName6.getDevicePackage(), "ffg1929");
00068 BOOST_CHECK_EQUAL(deviceName6.getDeviceSpeedGrade(), "-3");
00069
00070
00071
00072 std::stringstream ss;
00073 ss << deviceName6;
00074 BOOST_CHECK_EQUAL(ss.str(), "xc7vx485tffg1929-3");
00075
00076
00077
00078 }
00079
00080 BOOST_AUTO_TEST_SUITE_END()
00081
00082 }
00083 }