示例#1
0
 public void TestDefaultArguments()
 {
     using (var methodsWithDefaultValues = new MethodsWithDefaultValues())
     {
         methodsWithDefaultValues.DefaultPointer();
         methodsWithDefaultValues.DefaultVoidStar();
         methodsWithDefaultValues.DefaultFunctionPointer();
         methodsWithDefaultValues.DefaultValueType();
         methodsWithDefaultValues.DefaultChar();
         methodsWithDefaultValues.DefaultEmptyChar();
         methodsWithDefaultValues.DefaultEmptyEnum();
         methodsWithDefaultValues.DefaultRefTypeBeforeOthers();
         methodsWithDefaultValues.DefaultRefTypeAfterOthers();
         methodsWithDefaultValues.DefaultRefTypeBeforeAndAfterOthers();
         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.DefaultZeroMappedToEnumAssignedWithCtor();
         Assert.That(methodsWithDefaultValues.DefaultImplicitCtorInt().Priv, Is.EqualTo(0));
         methodsWithDefaultValues.DefaultImplicitCtorChar();
         methodsWithDefaultValues.DefaultImplicitCtorFoo();
         methodsWithDefaultValues.DefaultImplicitCtorEnum();
         methodsWithDefaultValues.DefaultIntWithLongExpression();
         methodsWithDefaultValues.DefaultRefTypeEnumImplicitCtor();
         methodsWithDefaultValues.Rotate4x4Matrix(0, 0, 0);
         methodsWithDefaultValues.DefaultPointerToValueType();
         methodsWithDefaultValues.DefaultDoubleWithoutF();
         methodsWithDefaultValues.DefaultIntExpressionWithEnum();
         methodsWithDefaultValues.DefaultCtorWithMoreThanOneArg();
         methodsWithDefaultValues.DefaultEmptyBraces();
         methodsWithDefaultValues.DefaultWithRefManagedLong();
         methodsWithDefaultValues.DefaultWithFunctionCall();
         methodsWithDefaultValues.DefaultWithPropertyCall();
         methodsWithDefaultValues.DefaultWithGetPropertyCall();
         methodsWithDefaultValues.DefaultWithIndirectStringConstant();
         methodsWithDefaultValues.DefaultWithDirectIntConstant();
         methodsWithDefaultValues.DefaultWithEnumInLowerCasedNameSpace();
         methodsWithDefaultValues.DefaultWithCharFromInt();
         methodsWithDefaultValues.DefaultWithFreeConstantInNameSpace();
         methodsWithDefaultValues.DefaultWithStdNumericLimits(10, 5);
         methodsWithDefaultValues.DefaultWithParamNamedSameAsMethod(5);
     }
 }