コード例 #1
0
        public void IndexToArrayConverterBack(bool value, int expectedResult)
        {
            var intToBoolConverter = new IntToBoolConverter();

            var result = intToBoolConverter.ConvertBack(value, typeof(IntToBoolConverter_Tests), null, CultureInfo.CurrentCulture);

            Assert.AreEqual(result, expectedResult);
        }
コード例 #2
0
        public void Cannot_Get_Bool_From_Null_Value()
        {
            //Arrange
            IntToBoolConverter converter = new IntToBoolConverter();

            //Act
            ActualValueDelegate <object> testDelegate = () => converter.Convert(null, typeof(bool), null, CultureInfo.CurrentCulture);

            //Assert
            Assert.That(testDelegate, Throws.TypeOf <NullReferenceException>());
        }
コード例 #3
0
        public void Cannot_Get_Bool_From_Invalid_Type_Value()
        {
            //Arrange
            var convertFrom = "string";

            IntToBoolConverter converter = new IntToBoolConverter();

            //Act
            ActualValueDelegate <object> testDelegate = () => converter.Convert(convertFrom, typeof(bool), null, CultureInfo.CurrentCulture);

            //Assert
            Assert.That(testDelegate, Throws.TypeOf <InvalidCastException>());
        }
コード例 #4
0
        public void Can_Get_False_If_Value_Zero()
        {
            //Arrange
            var convertFrom = 0;

            IntToBoolConverter converter = new IntToBoolConverter();

            //Act
            var result = converter.Convert(convertFrom, typeof(bool), null, CultureInfo.CurrentCulture);

            //Assert
            Assert.AreEqual(result, false);
        }
コード例 #5
0
        public void InValidConverterBackValuesThrowArgumenException(object value)
        {
            var intToBoolConverter = new IntToBoolConverter();

            Assert.Throws <ArgumentException>(() => intToBoolConverter.ConvertBack(value, typeof(IndexToArrayItemConverter), null, CultureInfo.CurrentCulture));
        }