Exemplo n.º 1
0
        public void SingleStoreWhenValueIsSetItNowHasThatValue()
        {
            var store = new SingleStore <string>();

            store.Value = "";
            AssertHasValue("", store);
        }
Exemplo n.º 2
0
        public void SingleStoreWhenClearedItNoLongerHasValue()
        {
            var store = new SingleStore <string>("");

            store.Clear();
            AssertHasNoValue(store);
        }
Exemplo n.º 3
0
        public void SingleStoreWhenConstructedOrSetWithNullItHasNoValue()
        {
            var store = new SingleStore <string>(null);

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

            AssertHasValue("", store);
        }
Exemplo n.º 7
0
        public void SingleStoreWhenConstructedWithoutValueItHasNoValue()
        {
            var store = new SingleStore <string>();

            AssertHasNoValue(store);
        }