Пример #1
0
        public void Emplace_ShouldIgnoreValue_When_KeyExists()
        {
            using (var sidePacket = new SidePacket())
            {
                var oldValuePacket = new FloatPacket(1.0f);
                sidePacket.Emplace("value", oldValuePacket);
                Assert.AreEqual(1.0f, sidePacket.At <FloatPacket, float>("value").Get());

                var newValuePacket = new FloatPacket(2.0f);
                sidePacket.Emplace("value", newValuePacket);
                Assert.AreEqual(1.0f, sidePacket.At <FloatPacket, float>("value").Get());
            }
        }
Пример #2
0
        public void Emplace_ShouldInsertAndDisposePacket()
        {
            var sidePacket = new SidePacket();

            Assert.AreEqual(sidePacket.size, 0);
            Assert.IsNull(sidePacket.At <FloatPacket>("value"));

            var flagPacket = new FloatPacket(1.0f);

            sidePacket.Emplace("value", flagPacket);

            Assert.AreEqual(sidePacket.size, 1);
            Assert.AreEqual(sidePacket.At <FloatPacket>("value").Get(), 1.0f);
            Assert.True(flagPacket.isDisposed);
        }
Пример #3
0
        public void Emplace_ShouldInsertAndDisposePacket()
        {
            using (var sidePacket = new SidePacket())
            {
                Assert.AreEqual(0, sidePacket.size);
                Assert.IsNull(sidePacket.At <FloatPacket, float>("value"));

                var flagPacket = new FloatPacket(1.0f);
                sidePacket.Emplace("value", flagPacket);

                Assert.AreEqual(1, sidePacket.size);
                Assert.AreEqual(1.0f, sidePacket.At <FloatPacket, float>("value").Get());
                Assert.True(flagPacket.isDisposed);
            }
        }