Пример #1
0
        public void ThrowsObjectIsDefaultExceptionIfAnyValueIsDefault()
        {
            var myStructure = new MyStructure();
            // ReSharper disable ConvertToConstant.Local
            var zero = 0;

            // ReSharper restore ConvertToConstant.Local

            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => zero).NotDefault());
            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => zero).NotDefault());
            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => myStructure).NotDefault());
            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => myStructure).NotDefault());

            var badValues = new List <object> {
                zero, myStructure
            };
            var goodValues = new List <object> {
                new Object(), "", Guid.NewGuid()
            };

            InspectionTestHelper.InspectBadValue <ObjectIsDefaultContractViolationException, MyStructure>(
                inspected => inspected.NotDefault(),
                new MyStructure());

            InspectionTestHelper.BatchTestInspection <ObjectIsDefaultContractViolationException, int>(
                inspected => inspected.NotDefault(),
                badValues: new List <int> {
                0
            },
                goodValues: new List <int> {
                1, 2, 3
            });
        }
Пример #2
0
    static void Main(string[] args)
    {
        const int N = 100;

        MyStructure[] List = new MyStructure[N];
        List[0].Name = "Name";
        List[0].Method(0, N);
    }
        public void ThrowsObjectIsDefaultExceptionIfAnyValueIsDefault()
        {
            var anObject = new object();
            string emptyString = "";
            var zero = 0;
            var defaultMyStructure = new MyStructure();
            var aMyStructure = new MyStructure(1);

            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => zero).NotNullOrDefault());
            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => anObject, () => zero).NotNullOrDefault());
            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => emptyString, () => anObject, () => defaultMyStructure).NotNullOrDefault());
            Contract.Argument(() => emptyString, () => anObject, () => aMyStructure).NotNullOrDefault();


            InspectionTestHelper.BatchTestInspection<ObjectIsDefaultContractViolationException, object>(
                inspected => inspected.NotNullOrDefault(),
                badValues: new List<object> {zero, defaultMyStructure},
                goodValues: new List<object> {new object(), "", Guid.NewGuid()});
        }
        public void ThrowsObjectIsDefaultExceptionIfAnyValueIsDefault()
        {
            var    anObject           = new object();
            string emptyString        = "";
            var    zero               = 0;
            var    defaultMyStructure = new MyStructure();
            var    aMyStructure       = new MyStructure(1);

            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => zero).NotNullOrDefault());
            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => anObject, () => zero).NotNullOrDefault());
            Assert.Throws <ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => emptyString, () => anObject, () => defaultMyStructure).NotNullOrDefault());
            Contract.Argument(() => emptyString, () => anObject, () => aMyStructure).NotNullOrDefault();


            InspectionTestHelper.BatchTestInspection <ObjectIsDefaultContractViolationException, object>(
                inspected => inspected.NotNullOrDefault(),
                badValues: new List <object> {
                zero, defaultMyStructure
            },
                goodValues: new List <object> {
                new object(), "", Guid.NewGuid()
            });
        }
    static void Main(string[] args)
    {
        // Initialize object
        MyStructure data = new MyStructure()
        {
            Name     = "Test",
            DateTime = "2017-07-14T00:00:00.000Z",
            Items    = new List <ItemsRequest>
            {
                new ItemsRequest()
                {
                    Type = ItemsType.Green, Id = "0020012321"
                },
                new ItemsRequest()
                {
                    Type = ItemsType.Red, Id = "9023546547"
                }
            }
        };
        // Call badRequests Dictionary with data to fetch Value
        string myString = badRequests.FirstOrDefault(p => p.Key.Invoke(data)).Value;

        Console.ReadKey();
    }
        public void ThrowsObjectIsDefaultExceptionIfAnyValueIsDefault()
        {
            var myStructure = new MyStructure();
            // ReSharper disable ConvertToConstant.Local
            var zero = 0;
            // ReSharper restore ConvertToConstant.Local

            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => zero).NotDefault());
            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => zero).NotDefault());
            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => myStructure).NotDefault());
            Assert.Throws<ObjectIsDefaultContractViolationException>(() => Contract.Argument(() => myStructure).NotDefault());

            var badValues = new List<object> {zero, myStructure};
            var goodValues = new List<object> {new Object(), "", Guid.NewGuid()};

            InspectionTestHelper.InspectBadValue<ObjectIsDefaultContractViolationException, MyStructure>(
                inspected => inspected.NotDefault(),
                new MyStructure());

            InspectionTestHelper.BatchTestInspection<ObjectIsDefaultContractViolationException, int>(
                inspected => inspected.NotDefault(),
                badValues: new List<int> {0},
                goodValues: new List<int> {1, 2, 3});
        }
Пример #7
0
    static void Main(string[] args)
    {
        MyStructure s = new MyStructure();

        MethodDoesNotBoxArguments(s);
    }
Пример #8
0
    static void Main(string[] args)
    {
        MyStructure s = new MyStructure();

        BarThisFoo(s);
    }
Пример #9
0
    public static void Main(string[] args)
    {
        MyStructure s = new MyStructure();

        s.Foo(s);
    }