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();
                    }
                }
        }
Example #2
0
        public void Test_MyTestStruct()
        {
            var my = new MyTestStruct();

            my.Name = "long string long string";
            my.Name = "short string";
            Assert.AreEqual("short string", my.Name);
        }
Example #3
0
        public void MyTestStructWorks()
        {
            var my = new MyTestStruct();

            my.Name = "long string long string";
            my.Name = "short string";
            Assert.Equal("short string", my.Name);
        }
Example #4
0
        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, "");
                }
            }
        }
Example #5
0
        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, "");
                }
            }
        }
Example #6
0
 public void Test_MyTestStruct()
 {
     var my = new MyTestStruct();
     my.Name = "long string long string";
     my.Name = "short string";
     Assert.AreEqual("short string", my.Name);
 }