Esempio n. 1
0
        public void FreezeDry_clones_unfrozen_instance()
        {
            var data  = CreateData();
            var data2 = Freezer.FreezeDry(data);

            AssertSameValue(data, data2);
            Assert.IsFalse(Freezer.IsFrozen(data));
            Assert.IsTrue(Freezer.IsFrozen(data2));
        }
Esempio n. 2
0
        public void FreezeDry_on_frozen_instance_is_noop()
        {
            var data = CreateData();

            Freezer.Freeze(data);
            var data2 = Freezer.FreezeDry(data);

            Assert.AreSame(data, data2);
            Assert.IsTrue(Freezer.IsFrozen(data2));
        }
Esempio n. 3
0
        public void FreezeDry_on_non_freezable_returns_freezable()
        {
            var data = new Data()
            {
                Id = 42, Name = "Everything"
            };
            var data2 = Freezer.FreezeDry(data);

            Assert.AreNotSame(data, data2);
            Assert.IsTrue(Freezer.IsFreezable(data2));
            AssertSameValue(data, data2);
            Assert.IsTrue(Freezer.IsFrozen(data2));
        }