public void TestDefaultArguments() { using (var methodsWithDefaultValues = new MethodsWithDefaultValues()) { methodsWithDefaultValues.DefaultPointer(); methodsWithDefaultValues.DefaultVoidStar(); methodsWithDefaultValues.DefaultValueType(); methodsWithDefaultValues.DefaultChar(); methodsWithDefaultValues.DefaultEmptyChar(); methodsWithDefaultValues.DefaultRefTypeBeforeOthers(); methodsWithDefaultValues.DefaultRefTypeAfterOthers(); methodsWithDefaultValues.DefaultRefTypeBeforeAndAfterOthers(0, null); methodsWithDefaultValues.DefaultIntAssignedAnEnum(); methodsWithDefaultValues.defaultRefAssignedValue(); methodsWithDefaultValues.DefaultRefAssignedValue(); methodsWithDefaultValues.DefaultEnumAssignedBitwiseOr(); methodsWithDefaultValues.DefaultEnumAssignedBitwiseOrShort(); methodsWithDefaultValues.DefaultNonEmptyCtor(); methodsWithDefaultValues.DefaultNonEmptyCtorWithNullPtr(); Assert.That(methodsWithDefaultValues.DefaultMappedToEnum(), Is.EqualTo(Flags.Flag3)); methodsWithDefaultValues.DefaultMappedToZeroEnum(); methodsWithDefaultValues.DefaultMappedToEnumAssignedWithCtor(); methodsWithDefaultValues.DefaultImplicitCtorInt(); methodsWithDefaultValues.DefaultImplicitCtorChar(); methodsWithDefaultValues.DefaultImplicitCtorFoo(); methodsWithDefaultValues.DefaultImplicitCtorEnum(); methodsWithDefaultValues.DefaultIntWithLongExpression(); methodsWithDefaultValues.DefaultRefTypeEnumImplicitCtor(); methodsWithDefaultValues.Rotate4x4Matrix(0, 0, 0); methodsWithDefaultValues.DefaultPointerToValueType(); methodsWithDefaultValues.DefaultDoubleWithoutF(); methodsWithDefaultValues.DefaultIntExpressionWithEnum(); methodsWithDefaultValues.DefaultCtorWithMoreThanOneArg(); methodsWithDefaultValues.DefaultWithRefManagedLong(); methodsWithDefaultValues.DefaultWithFunctionCall(); methodsWithDefaultValues.DefaultWithPropertyCall(); methodsWithDefaultValues.DefaultWithGetPropertyCall(); methodsWithDefaultValues.DefaultWithStringConstant(); } }