Example #1
0
        public void Test_No_Exception()
        {
            // Arrange
            const string result = "Test";
            var          lazy   = new SyncLazy <string>(() => result);

            // Act
            var value = lazy.Value;

            // Assert
            Assert.AreEqual(result, value);
            Assert.IsTrue(lazy.IsValueCreated);
        }
Example #2
0
        public void Test_Value_Cache()
        {
            // Arrange
            string result = "Initial value";
            var    lazy   = new SyncLazy <string>(() => result);

            var initialValue = lazy.Value;

            Assert.AreEqual(result, initialValue);

            result = "Modified value";

            // Act
            var value = lazy.Value;

            // Assert
            Assert.AreEqual(initialValue, value);
            Assert.IsTrue(lazy.IsValueCreated);
        }