yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie HermaszewskaCorrect include dir for libslang (#5539)7b570feed

master
998 B41 linesraw
1// unit-test-path.cpp
2
3#include "core/slang-basic.h"
4#include "core/slang-chunked-list.h"
5#include "unit-test/slang-unit-test.h"
6
7using namespace Slang;
8
9template<typename T>
10static bool _checkArrayView(ArrayView<T> v0, ArrayView<T> v1)
11{
12    if (v0.getCount() != v1.getCount())
13        return false;
14    for (Index i = 0; i < v0.getCount(); i++)
15        if (v0[i] != v1[i])
16            return false;
17    return true;
18}
19
20SLANG_UNIT_TEST(chunkedList)
21{
22    {
23        ChunkedList<String> stringList;
24        List<String*> ptrs;
25        for (int i = 0; i < 256; i++)
26        {
27            ptrs.add(stringList.add(String(i)));
28        }
29        SLANG_CHECK(stringList.getCount() == 256);
30        SLANG_CHECK(*(ptrs[128]) == "128");
31
32        stringList.clearAndDeallocate();
33        ptrs.clear();
34        for (int i = 0; i < 64; i++)
35        {
36            ptrs.add(stringList.add(String(i)));
37        }
38        SLANG_CHECK(stringList.getCount() == 64);
39        SLANG_CHECK(*(ptrs[32]) == "32");
40    }
41}