public void ReadWrite_MyTestStruct_DataMatches() { string name = Guid.NewGuid().ToString(); int nodeSize = Marshal.SizeOf(typeof(MyTestStruct)); using (var smr = new CircularBuffer(name, 2, nodeSize)) using (var sm2 = new CircularBuffer(name)) { MyTestStruct obj = new MyTestStruct { Prop1 = 1, Prop2 = 2, Prop3 = 3, Prop4 = 4 }; smr.Write(ref obj); MyTestStruct read; if (sm2.Read(out read) > 0) { Assert.AreEqual(obj, read); } else { Assert.Fail(); } } }
public void Test_MyTestStruct() { var my = new MyTestStruct(); my.Name = "long string long string"; my.Name = "short string"; Assert.AreEqual("short string", my.Name); }
public void MyTestStructWorks() { var my = new MyTestStruct(); my.Name = "long string long string"; my.Name = "short string"; Assert.Equal("short string", my.Name); }
public void Indexer_ReadWriteComplexStruct_DataMatches() { var name = Guid.NewGuid().ToString(); using (var sma = new SharedArray <MyTestStruct>(name, 10)) { sma[0] = new MyTestStruct { ValueA = 3, Name = "My Test Name" }; sma[4] = new MyTestStruct { ValueA = 10, Name = "My Test Name2" }; using (var smr = new SharedArray <MyTestStruct>(name)) { Assert.AreEqual(0, smr[1].ValueA, ""); Assert.AreEqual(3, smr[0].ValueA, ""); Assert.AreEqual("My Test Name", smr[0].Name, ""); Assert.AreEqual(10, smr[4].ValueA, ""); Assert.AreEqual("My Test Name2", smr[4].Name, ""); } } }
public void Indexer_ReadWriteComplexStruct_DataMatches() { var name = Guid.NewGuid().ToString(); using (var sma = new Array<MyTestStruct>(name, 10)) { sma[0] = new MyTestStruct { ValueA = 3, Name = "My Test Name" }; sma[4] = new MyTestStruct { ValueA = 10, Name = "My Test Name2" }; using (var smr = new Array<MyTestStruct>(name)) { Assert.AreEqual(0, smr[1].ValueA, ""); Assert.AreEqual(3, smr[0].ValueA, ""); Assert.AreEqual("My Test Name", smr[0].Name, ""); Assert.AreEqual(10, smr[4].ValueA, ""); Assert.AreEqual("My Test Name2", smr[4].Name, ""); } } }