Пример #1
0
        public void ComputeWrapperOfTypeConverter_Works_ComputeWrapper()
        {
            // Arrange & Act & Assert
            TestDynamicTypeWrapperConverterRead <ComputeWrapper <object> >();

            // Arrange
            GroupByWrapper wrapper = new GroupByWrapper();

            wrapper.GroupByContainer = new AggregationPropertyContainer()
            {
                Name  = "TestProp",
                Value = "TestValue"
            };

            ComputeWrapper <GroupByWrapper> computeWrapper = new ComputeWrapper <GroupByWrapper>
            {
                Instance = wrapper
            };

            JsonSerializerOptions options = new JsonSerializerOptions();
            ComputeWrapperConverter <GroupByWrapper> converter = new ComputeWrapperConverter <GroupByWrapper>();

            // Act
            string json = SerializeUtils.SerializeAsJson(jsonWriter => converter.Write(jsonWriter, computeWrapper, options));

            // Assert
            Assert.Equal("{\"TestProp\":\"TestValue\"}", json);
        }
Пример #2
0
        public GPWorld(ComputeShader shader, GPData data)
        {
            this.shader = shader;
            this.data   = data;

            wraper = new ComputeWrapper(shader);

            InitBuffers();
            debug = new GPDebugDraw(wraper);
        }
Пример #3
0
        public void ComputeWrapperOfTypeConverterCanSerializeGroupByWrapper()
        {
            // Arrange
            GroupByWrapper wrapper = new GroupByWrapper();

            wrapper.GroupByContainer = new AggregationPropertyContainer()
            {
                Name  = "TestProp",
                Value = "TestValue"
            };

            ComputeWrapper <GroupByWrapper> computeWrapper = new ComputeWrapper <GroupByWrapper>
            {
                Instance = wrapper
            };

            JDynamicTypeWrapperConverter converter = new JDynamicTypeWrapperConverter();

            // Act
            string json = SerializeUtils.WriteJson(converter, computeWrapper);

            // Assert
            Assert.Equal("{\"TestProp\":\"TestValue\"}", json);
        }
Пример #4
0
        public GPDebugDraw(ComputeWrapper wrapper)
        {
            this.wrapper = wrapper;

            CacheBuffers();
        }