summaryrefslogtreecommitdiff
path: root/runtimes/neurun/test
diff options
context:
space:
mode:
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
commit6f712933b988e33480b1f3770cd18a71572f9947 (patch)
treef5af5782edfe01d85fee05281f428f49f1eb620b /runtimes/neurun/test
parent82dced96e626d1ad6ce9f248be48d38208101a5b (diff)
downloadnnfw-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.cc27
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);
+}