Пример #1
0
        public void SingleStoreWhenValueIsSetItNowHasThatValue()
        {
            var store = new SingleStore <string>();

            store.Value = "";
            AssertHasValue("", store);
        }
Пример #2
0
        public void SingleStoreWhenClearedItNoLongerHasValue()
        {
            var store = new SingleStore <string>("");

            store.Clear();
            AssertHasNoValue(store);
        }
Пример #3
0
        public void SingleStoreWhenConstructedOrSetWithNullItHasNoValue()
        {
            var store = new SingleStore <string>(null);

            AssertHasNoValue(store);
            store.Value = null;
            AssertHasNoValue(store);
        }
Пример #4
0
 private void AssertHasValue <T>(T value, SingleStore <T> store)
 {
     Assert.IsTrue(store.HasValue);
     Assert.AreEqual(value, store.Value);
 }
Пример #5
0
 private void AssertHasNoValue <T>(SingleStore <T> store)
 {
     Assert.IsFalse(store.HasValue);
     AssertException.Throws <InvalidOperationException>(() => { var _ = store.Value; });
 }
Пример #6
0
        public void SingleStoreWhenConstructedWithAValueItHasThatValue()
        {
            var store = new SingleStore <string>("");

            AssertHasValue("", store);
        }
Пример #7
0
        public void SingleStoreWhenConstructedWithoutValueItHasNoValue()
        {
            var store = new SingleStore <string>();

            AssertHasNoValue(store);
        }