diff options
author | 이한종/동작제어Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com> | 2018-09-11 15:23:48 +0900 |
---|---|---|
committer | 오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com> | 2018-09-11 15:23:48 +0900 |
commit | 6f712933b988e33480b1f3770cd18a71572f9947 (patch) | |
tree | f5af5782edfe01d85fee05281f428f49f1eb620b /runtimes/neurun/test | |
parent | 82dced96e626d1ad6ce9f248be48d38208101a5b (diff) | |
download | nnfw-6f712933b988e33480b1f3770cd18a71572f9947.tar.gz nnfw-6f712933b988e33480b1f3770cd18a71572f9947.tar.bz2 nnfw-6f712933b988e33480b1f3770cd18a71572f9947.zip |
[neurun] Introduce set operators for LayoutSet (#2658)
Introduce Union, Intersect and Minus operators to operand::LayoutSet.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
Diffstat (limited to 'runtimes/neurun/test')
-rw-r--r-- | runtimes/neurun/test/graph/operand/LayoutSet.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/runtimes/neurun/test/graph/operand/LayoutSet.cc b/runtimes/neurun/test/graph/operand/LayoutSet.cc new file mode 100644 index 000000000..6ff21cb60 --- /dev/null +++ b/runtimes/neurun/test/graph/operand/LayoutSet.cc @@ -0,0 +1,27 @@ +#include <gtest/gtest.h> + +#include "graph/operand/LayoutSet.h" + +using neurun::graph::operand::Layout; +using neurun::graph::operand::LayoutSet; + +TEST(graph_operand_LayoutSet, layout_set_operators) +{ + LayoutSet set1{Layout::NCHW}; + LayoutSet set2{Layout::NHWC}; + LayoutSet set3 = set1 | set2; + + ASSERT_EQ(set3.size(), 2); + + ASSERT_EQ((set3 - set1).size(), 1); + ASSERT_EQ((set3 - set1).contains(Layout::NHWC), true); + ASSERT_EQ((set3 - set2).size(), 1); + ASSERT_EQ((set3 - set2).contains(Layout::NCHW), true); + ASSERT_EQ((set3 - set3).size(), 0); + + ASSERT_EQ((set3 & set1).size(), 1); + ASSERT_EQ((set3 & set1).contains(Layout::NCHW), true); + ASSERT_EQ((set3 & set2).size(), 1); + ASSERT_EQ((set3 & set2).contains(Layout::NHWC), true); + ASSERT_EQ((set1 & set2).size(), 0); +} |