public void SupplierAsAnObjectOughtToBeInitializedTest()
        {
            Assert.All(_data, item => {
                _plainValue = new Func <object>(() => item);

                Assert.NotNull(_plainValue);
                Assert.NotSame(_plainValue, item);
            });
        }
        public void PlainValueOughtToBeInitializedTest()
        {
            Assert.All(_data, item => {
                _plainValue = item;

                Assert.NotNull(_plainValue);
                Assert.NotSame(_plainValue, item);
            });
        }
        public void CastedSupplierOughtToBeInitializedTest()
        {
            Assert.All(_data, item => {
                _plainValue = (Func <object>)(() => item);

                Assert.NotNull(_plainValue);
                Assert.NotSame(_plainValue, item);
            });
        }
        public void DefaultNull_SupplierAsAnObjectOughtToBeInitializedTest()
        {
            Assert.All(_empty, item => {
                _plainValue = new Func <object>(() => item);

                Assert.NotNull(_plainValue);
                Assert.NotEqual <object>(_plainValue, item);
                Assert.ThrowsAny <EqualException>(() => Assert.Equal <object>(_plainValue, item));
            });
        }