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); }
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); }