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); }
public GPWorld(ComputeShader shader, GPData data) { this.shader = shader; this.data = data; wraper = new ComputeWrapper(shader); InitBuffers(); debug = new GPDebugDraw(wraper); }
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); }
public GPDebugDraw(ComputeWrapper wrapper) { this.wrapper = wrapper; CacheBuffers(); }