From bec8e6aec85b6e3f875c58bdd59eb15613978358 Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 24 Sep 2021 11:33:44 -0700 Subject: Move existing unit tests to a standalone dll. (#1945) --- tools/slang-test/unit-test-short-list.cpp | 78 ------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 tools/slang-test/unit-test-short-list.cpp (limited to 'tools/slang-test/unit-test-short-list.cpp') diff --git a/tools/slang-test/unit-test-short-list.cpp b/tools/slang-test/unit-test-short-list.cpp deleted file mode 100644 index 0559419bb..000000000 --- a/tools/slang-test/unit-test-short-list.cpp +++ /dev/null @@ -1,78 +0,0 @@ -// unit-test-path.cpp - -#include "test-context.h" - -using namespace Slang; - -template -static bool _checkArrayView(ArrayView v0, ArrayView v1) -{ - if (v0.getCount() != v1.getCount()) - return false; - for (Index i = 0; i < v0.getCount(); i++) - if (v0[i] != v1[i]) - return false; - return true; -} - -static void shortListUnitTest() -{ - { - ShortList shortList = { "a", "b", "c" }; - shortList.add("d"); - auto arrayView = shortList.getArrayView(); - SLANG_CHECK(arrayView.ownsStorage == false); - SLANG_CHECK(_checkArrayView(arrayView.arrayView, - List{"a", "b", "c", "d"}.getArrayView())); - shortList.add("e"); - auto arrayView2 = shortList.getArrayView(); - SLANG_CHECK(arrayView2.ownsStorage == true); - SLANG_CHECK(_checkArrayView(arrayView2.arrayView, - List{"a", "b", "c", "d", "e"}.getArrayView())); - auto arrayView3 = shortList.getArrayView(0, 2); - SLANG_CHECK(arrayView3.ownsStorage == false); - SLANG_CHECK(_checkArrayView(arrayView3.arrayView, - List{"a", "b"}.getArrayView())); - auto arrayView4 = shortList.getArrayView(4, 1); - SLANG_CHECK(arrayView4.ownsStorage == false); - SLANG_CHECK(_checkArrayView(arrayView4.arrayView, - List{"e"}.getArrayView())); - auto arrayView5 = shortList.getArrayView(2, 3); - SLANG_CHECK(arrayView5.ownsStorage == true); - SLANG_CHECK(_checkArrayView(arrayView5.arrayView, - List{"c", "d", "e"}.getArrayView())); - - ShortList copy2; - ShortList copy1; - copy1 = shortList; - for (auto item : copy1) - copy2.add(item); - SLANG_CHECK(_checkArrayView(copy2.getArrayView().arrayView, - List{"a", "b", "c", "d", "e"}.getArrayView())); - - SLANG_CHECK(copy2.indexOf("a") == 0); - SLANG_CHECK(copy2.indexOf("e") == 4); - - SLANG_CHECK(copy2.lastIndexOf("a") == 0); - SLANG_CHECK(copy2.lastIndexOf("e") == 4); - - copy2.compress(); - copy2.add("f"); - copy2.fastRemove("c"); - copy2.compress(); - SLANG_CHECK(_checkArrayView(copy2.getArrayView().arrayView, - List{"a", "b", "f", "d", "e"}.getArrayView())); - - shortList.removeLast(); - shortList.removeLast(); - shortList.compress(); - SLANG_CHECK(_checkArrayView(shortList.getArrayView().arrayView, - List{"a", "b", "c"}.getArrayView())); - shortList.add("d"); - shortList.add("e"); - SLANG_CHECK(_checkArrayView(shortList.getArrayView().arrayView, - List{"a", "b", "c", "d", "e"}.getArrayView())); - } -} - -SLANG_UNIT_TEST("ShortList", shortListUnitTest); -- cgit v1.2.3