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 }); }
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}); }
static void Main(string[] args) { MyStructure s = new MyStructure(); MethodDoesNotBoxArguments(s); }
static void Main(string[] args) { MyStructure s = new MyStructure(); BarThisFoo(s); }
public static void Main(string[] args) { MyStructure s = new MyStructure(); s.Foo(s); }