@ -13,7 +13,10 @@ public class CommonTests : GeneratorTestFixture
@@ -13,7 +13,10 @@ public class CommonTests : GeneratorTestFixture
#pragma warning disable 0168 // warning CS0168: The variable `foo' is declared but never used
#pragma warning disable 0219 // warning CS0219: The variable `foo' is assigned but its value is never used
Assert . That ( new ChangedAccessOfInheritedProperty ( ) . property , Is . EqualTo ( 2 ) ) ;
using ( var changedAccessOfInheritedProperty = new ChangedAccessOfInheritedProperty ( ) )
{
Assert . That ( changedAccessOfInheritedProperty . Property , Is . EqualTo ( 2 ) ) ;
}
Foo . NestedAbstract a ;
var renamedEmptyEnum = Foo . RenamedEmptyEnum . EmptyEnum1 ;
using ( var foo = new Foo ( ) )
@ -25,7 +28,7 @@ public class CommonTests : GeneratorTestFixture
@@ -25,7 +28,7 @@ public class CommonTests : GeneratorTestFixture
{
using ( var foo = new Foo ( ) )
{
Assert . That ( overridesNonDirectVirtual . r etInt( foo ) , Is . EqualTo ( 3 ) ) ;
Assert . That ( overridesNonDirectVirtual . R etInt( foo ) , Is . EqualTo ( 3 ) ) ;
}
}
using ( var derivedFromTemplateInstantiationWithVirtual = new DerivedFromTemplateInstantiationWithVirtual ( ) )
@ -45,11 +48,11 @@ public class CommonTests : GeneratorTestFixture
@@ -45,11 +48,11 @@ public class CommonTests : GeneratorTestFixture
var hello = new Hello ( ) ;
hello . PrintHello ( "Hello world" ) ;
Assert . That ( hello . a dd( 1 , 1 ) , Is . EqualTo ( 2 ) ) ;
Assert . That ( hello . a dd( 5 , 5 ) , Is . EqualTo ( 1 0 ) ) ;
Assert . That ( hello . A dd( 1 , 1 ) , Is . EqualTo ( 2 ) ) ;
Assert . That ( hello . A dd( 5 , 5 ) , Is . EqualTo ( 1 0 ) ) ;
Assert . IsTrue ( hello . t est1( 3 , 3.0f ) ) ;
Assert . IsFalse ( hello . t est1( 2 , 3.0f ) ) ;
Assert . IsTrue ( hello . T est1( 3 , 3.0f ) ) ;
Assert . IsFalse ( hello . T est1( 2 , 3.0f ) ) ;
var foo = new Foo { A = 4 , B = 7 } ;
Assert . That ( hello . AddFoo ( foo ) , Is . EqualTo ( 1 1 ) ) ;
@ -203,8 +206,8 @@ public class CommonTests : GeneratorTestFixture
@@ -203,8 +206,8 @@ public class CommonTests : GeneratorTestFixture
def . Bar ( ) ;
using ( Foo foo = new Foo ( ) )
{
common . h asPointerParam( foo , 0 ) ;
common . h asPointerParam( foo ) ;
Common . H asPointerParam( foo , 0 ) ;
Common . H asPointerParam( foo ) ;
}
}
@ -213,7 +216,7 @@ public class CommonTests : GeneratorTestFixture
@@ -213,7 +216,7 @@ public class CommonTests : GeneratorTestFixture
{
var foo2 = new Foo2 { C = 2 } ;
Foo2 result = foo2 < < 3 ;
foo2 . t estKeywordParam( IntPtr . Zero , Bar . Item . Item1 , 1 ) ;
foo2 . T estKeywordParam( IntPtr . Zero , Bar . Item . Item1 , 1 ) ;
Assert . That ( result . C , Is . EqualTo ( 1 6 ) ) ;
}
@ -221,11 +224,11 @@ public class CommonTests : GeneratorTestFixture
@@ -221,11 +224,11 @@ public class CommonTests : GeneratorTestFixture
public void TestAbstractReturnType ( )
{
var returnsAbstractFoo = new ReturnsAbstractFoo ( ) ;
var abstractFoo = returnsAbstractFoo . f oo;
Assert . AreEqual ( abstractFoo . p ureFunction( 1 ) , 5 ) ;
Assert . AreEqual ( abstractFoo . p ureFunction1, 1 0 ) ;
var abstractFoo = returnsAbstractFoo . F oo;
Assert . AreEqual ( abstractFoo . P ureFunction( 1 ) , 5 ) ;
Assert . AreEqual ( abstractFoo . P ureFunction1, 1 0 ) ;
var ok = false ;
Assert . AreEqual ( abstractFoo . p ureFunction2( ref ok ) , 1 5 ) ;
Assert . AreEqual ( abstractFoo . P ureFunction2( ref ok ) , 1 5 ) ;
}
[Test]
@ -262,14 +265,15 @@ public class CommonTests : GeneratorTestFixture
@@ -262,14 +265,15 @@ public class CommonTests : GeneratorTestFixture
[Test]
public void TestMoveFunctionToClass ( )
{
Assert . That ( common . test ( new common ( ) ) , Is . EqualTo ( 5 ) ) ;
using ( var common = new Common ( ) )
Assert . That ( Common . Test ( common ) , Is . EqualTo ( 5 ) ) ;
}
[Test]
public void TestMethodWithFixedInstance ( )
{
var bar = new Bar2 { A = 1 , B = 2 , C = 3 } ;
Foo2 foo = bar . n eedFixedInstance;
Foo2 foo = bar . N eedFixedInstance;
Assert . AreEqual ( foo . A , 1 ) ;
Assert . AreEqual ( foo . B , 2 ) ;
Assert . AreEqual ( foo . C , 3 ) ;
@ -306,17 +310,17 @@ public class CommonTests : GeneratorTestFixture
@@ -306,17 +310,17 @@ public class CommonTests : GeneratorTestFixture
public void TestUnion ( )
{
Hello . NestedPublic nestedPublic = new Hello . NestedPublic ( ) ;
nestedPublic . j = 5 ;
Assert . That ( nestedPublic . l , Is . EqualTo ( 5 ) ) ;
Assert . That ( nestedPublic . g , Is . Not . EqualTo ( 0 ) ) ;
nestedPublic . J = 5 ;
Assert . That ( nestedPublic . L , Is . EqualTo ( 5 ) ) ;
Assert . That ( nestedPublic . G , Is . Not . EqualTo ( 0 ) ) ;
}
[Test]
public void TestPropertyChains ( )
{
var bar2 = new Bar2 ( ) ;
bar2 . pointerToStruct . A = 1 5 ;
Assert . That ( bar2 . p ointerToStruct. A , Is . EqualTo ( 1 5 ) ) ;
bar2 . PointerToStruct = new Bar { A = 1 5 } ;
Assert . That ( bar2 . P ointerToStruct. A , Is . EqualTo ( 1 5 ) ) ;
}
[Test]
@ -347,8 +351,8 @@ public class CommonTests : GeneratorTestFixture
@@ -347,8 +351,8 @@ public class CommonTests : GeneratorTestFixture
{
Foo2 foo2 = new Foo2 ( ) ;
for ( char c = char . MinValue ; c < = sbyte . MaxValue ; c + + )
Assert . That ( foo2 . t estCharMarshalling( c ) , Is . EqualTo ( c ) ) ;
Assert . Catch < OverflowException > ( ( ) = > foo2 . t estCharMarshalling( 'ж' ) ) ;
Assert . That ( foo2 . T estCharMarshalling( c ) , Is . EqualTo ( c ) ) ;
Assert . Catch < OverflowException > ( ( ) = > foo2 . T estCharMarshalling( 'ж' ) ) ;
}
[Test]
@ -392,10 +396,10 @@ public class CommonTests : GeneratorTestFixture
@@ -392,10 +396,10 @@ public class CommonTests : GeneratorTestFixture
[Test]
public void TestFunctions ( )
{
var ret = c ommon. Function ;
var ret = C ommon. Function ;
Assert . That ( ret , Is . EqualTo ( 5 ) ) ;
c ommon. FuncWithTypeAlias ( 0 ) ;
C ommon. FuncWithTypeAlias ( 0 ) ;
}
[Test]
@ -409,9 +413,9 @@ public class CommonTests : GeneratorTestFixture
@@ -409,9 +413,9 @@ public class CommonTests : GeneratorTestFixture
// Test getter/setter property
prop . Field = 2 0 ;
Assert . That ( prop . f ieldValue, Is . EqualTo ( 2 0 ) ) ;
prop . f ieldValue = 1 0 ;
Assert . That ( prop . f ieldValue, Is . EqualTo ( 1 0 ) ) ;
Assert . That ( prop . F ieldValue, Is . EqualTo ( 2 0 ) ) ;
prop . F ieldValue = 1 0 ;
Assert . That ( prop . F ieldValue, Is . EqualTo ( 1 0 ) ) ;
}
[Test]
@ -444,8 +448,8 @@ public class CommonTests : GeneratorTestFixture
@@ -444,8 +448,8 @@ public class CommonTests : GeneratorTestFixture
public unsafe void TestGetterSetterToProperties ( )
{
var @class = new TestGetterSetterToProperties ( ) ;
Assert . That ( @class . w idth, Is . EqualTo ( 6 4 0 ) ) ;
Assert . That ( @class . h eight, Is . EqualTo ( 4 8 0 ) ) ;
Assert . That ( @class . W idth, Is . EqualTo ( 6 4 0 ) ) ;
Assert . That ( @class . H eight, Is . EqualTo ( 4 8 0 ) ) ;
}
[Test]
@ -461,14 +465,14 @@ public class CommonTests : GeneratorTestFixture
@@ -461,14 +465,14 @@ public class CommonTests : GeneratorTestFixture
[Test]
public unsafe void TestDecltype ( )
{
var ret = c ommon. TestDecltype ;
var ret = C ommon. TestDecltype ;
Assert . AreEqual ( 0 , ret ) ;
}
[Test]
public unsafe void TestNullPtrType ( )
{
var ret = c ommon. TestNullPtrTypeRet ;
var ret = C ommon. TestNullPtrTypeRet ;
Assert . AreEqual ( IntPtr . Zero , new IntPtr ( ret ) ) ;
}
@ -476,11 +480,11 @@ public class CommonTests : GeneratorTestFixture
@@ -476,11 +480,11 @@ public class CommonTests : GeneratorTestFixture
public void TestCtorByValue ( )
{
var bar = new Bar { A = 4 , B = 5.5f } ;
var foo2 = new Foo2 { C = 4 , v alueTypeField = bar } ;
var foo2 = new Foo2 { C = 4 , V alueTypeField = bar } ;
var result = foo2 < < 2 ;
Assert . AreEqual ( foo2 . C < < 2 , result . C ) ;
Assert . AreEqual ( bar . A < < 2 , result . v alueTypeField. A ) ;
Assert . AreEqual ( bar . B , result . v alueTypeField. B ) ;
Assert . AreEqual ( bar . A < < 2 , result . V alueTypeField. A ) ;
Assert . AreEqual ( bar . B , result . V alueTypeField. B ) ;
}
[Test]
@ -512,9 +516,9 @@ public class CommonTests : GeneratorTestFixture
@@ -512,9 +516,9 @@ public class CommonTests : GeneratorTestFixture
{
var foo = new Foo ( ) ;
var array = new [ ] { 1 , 2 , 3 } ;
foo . f ixedArray = array ;
for ( int i = 0 ; i < foo . f ixedArray. Length ; i + + )
Assert . That ( array [ i ] , Is . EqualTo ( foo . f ixedArray[ i ] ) ) ;
foo . F ixedArray = array ;
for ( int i = 0 ; i < foo . F ixedArray. Length ; i + + )
Assert . That ( array [ i ] , Is . EqualTo ( foo . F ixedArray[ i ] ) ) ;
}
[Test]
@ -553,8 +557,8 @@ public class CommonTests : GeneratorTestFixture
@@ -553,8 +557,8 @@ public class CommonTests : GeneratorTestFixture
{
HasFriend h1 = 5 ;
HasFriend h2 = 1 0 ;
Assert . AreEqual ( 1 5 , ( h1 + h2 ) . m ) ;
Assert . AreEqual ( - 5 , ( h1 - h2 ) . m ) ;
Assert . AreEqual ( 1 5 , ( h1 + h2 ) . M ) ;
Assert . AreEqual ( - 5 , ( h1 - h2 ) . M ) ;
}
[Test]
@ -568,25 +572,25 @@ public class CommonTests : GeneratorTestFixture
@@ -568,25 +572,25 @@ public class CommonTests : GeneratorTestFixture
[Test]
public void TestRenamingVariableNamedAfterKeyword ( )
{
Assert . AreEqual ( 1 0 , Foo . @u nsafe) ;
Assert . AreEqual ( 1 0 , Foo . U nsafe) ;
}
[Test]
public void TestMarshallingEmptyType ( )
{
var empty = new ReturnsEmpty ( ) . e mpty;
var empty = new ReturnsEmpty ( ) . E mpty;
}
[Test]
public void TestOutTypeClassesPassTry ( )
{
RefTypeClassPassTry refTypeClassPassTry ;
common . f uncTryRefTypeOut( out refTypeClassPassTry ) ;
common . f uncTryRefTypePtrOut( out refTypeClassPassTry ) ;
Common . F uncTryRefTypeOut( out refTypeClassPassTry ) ;
Common . F uncTryRefTypePtrOut( out refTypeClassPassTry ) ;
ValueTypeClassPassTry valueTypeClassPassTry ;
common . f uncTryValTypeOut( out valueTypeClassPassTry ) ;
common . f uncTryValTypePtrOut( out valueTypeClassPassTry ) ;
Common . F uncTryValTypeOut( out valueTypeClassPassTry ) ;
Common . F uncTryValTypePtrOut( out valueTypeClassPassTry ) ;
}
[Test]
@ -594,13 +598,13 @@ public class CommonTests : GeneratorTestFixture
@@ -594,13 +598,13 @@ public class CommonTests : GeneratorTestFixture
{
using ( var hasVirtualReturningHasProblematicFields = new HasVirtualReturningHasProblematicFields ( ) )
{
var hasProblematicFields = hasVirtualReturningHasProblematicFields . r eturnsProblematicFields;
Assert . That ( hasProblematicFields . b , Is . EqualTo ( false ) ) ;
hasProblematicFields . b = true ;
Assert . That ( hasProblematicFields . b , Is . EqualTo ( true ) ) ;
Assert . That ( hasProblematicFields . c , Is . EqualTo ( char . MinValue ) ) ;
hasProblematicFields . c = 'a' ;
Assert . That ( hasProblematicFields . c , Is . EqualTo ( 'a' ) ) ;
var hasProblematicFields = hasVirtualReturningHasProblematicFields . R eturnsProblematicFields;
Assert . That ( hasProblematicFields . B , Is . EqualTo ( false ) ) ;
hasProblematicFields . B = true ;
Assert . That ( hasProblematicFields . B , Is . EqualTo ( true ) ) ;
Assert . That ( hasProblematicFields . C , Is . EqualTo ( char . MinValue ) ) ;
hasProblematicFields . C = 'a' ;
Assert . That ( hasProblematicFields . C , Is . EqualTo ( 'a' ) ) ;
}
}
@ -615,7 +619,7 @@ public class CommonTests : GeneratorTestFixture
@@ -615,7 +619,7 @@ public class CommonTests : GeneratorTestFixture
[Test]
public void TestIncompleteCharArray ( )
{
Assert . That ( Foo . c harArray, Is . EqualTo ( "abc" ) ) ;
Assert . That ( Foo . C harArray, Is . EqualTo ( "abc" ) ) ;
}
[Test]
@ -641,19 +645,19 @@ public class CommonTests : GeneratorTestFixture
@@ -641,19 +645,19 @@ public class CommonTests : GeneratorTestFixture
{
using ( var foo = new Foo ( ) )
{
foo . f ixedCharArray = new char [ ] { 'a' , 'b' , 'c' } ;
Assert . That ( foo . f ixedCharArray[ 0 ] , Is . EqualTo ( 'a' ) ) ;
Assert . That ( foo . f ixedCharArray[ 1 ] , Is . EqualTo ( 'b' ) ) ;
Assert . That ( foo . f ixedCharArray[ 2 ] , Is . EqualTo ( 'c' ) ) ;
foo . F ixedCharArray = new char [ ] { 'a' , 'b' , 'c' } ;
Assert . That ( foo . F ixedCharArray[ 0 ] , Is . EqualTo ( 'a' ) ) ;
Assert . That ( foo . F ixedCharArray[ 1 ] , Is . EqualTo ( 'b' ) ) ;
Assert . That ( foo . F ixedCharArray[ 2 ] , Is . EqualTo ( 'c' ) ) ;
}
}
[Test]
public void TestStaticFields ( )
{
Assert . That ( Foo . r eadWrite, Is . EqualTo ( 1 5 ) ) ;
Foo . r eadWrite = 2 5 ;
Assert . That ( Foo . r eadWrite, Is . EqualTo ( 2 5 ) ) ;
Assert . That ( Foo . R eadWrite, Is . EqualTo ( 1 5 ) ) ;
Foo . R eadWrite = 2 5 ;
Assert . That ( Foo . R eadWrite, Is . EqualTo ( 2 5 ) ) ;
}
[Test, Ignore("We need symbols for std::string to invoke and auto-compilation of exported templates is not added yet.")]
@ -670,17 +674,17 @@ This is a very long string. This is a very long string. This is a very long stri
@@ -670,17 +674,17 @@ This is a very long string. This is a very long string. This is a very long stri
This is a very long string . This is a very long string . This is a very long string . This is a very long string . This is a very long string . This is a very long string . This is a very long string . This is a very long string . This is a very long string . ";
using ( var hasStdString = new HasStdString ( ) )
{
Assert . That ( hasStdString . t estStdString( t ) , Is . EqualTo ( t + "_test" ) ) ;
hasStdString . s = t ;
Assert . That ( hasStdString . s , Is . EqualTo ( t ) ) ;
Assert . That ( hasStdString . s tdString, Is . EqualTo ( t ) ) ;
Assert . That ( hasStdString . s tdString, Is . EqualTo ( t ) ) ;
Assert . That ( hasStdString . T estStdString( t ) , Is . EqualTo ( t + "_test" ) ) ;
hasStdString . S = t ;
Assert . That ( hasStdString . S , Is . EqualTo ( t ) ) ;
Assert . That ( hasStdString . S tdString, Is . EqualTo ( t ) ) ;
Assert . That ( hasStdString . S tdString, Is . EqualTo ( t ) ) ;
}
}
private class CustomDerivedFromVirtual : AbstractWithVirtualDtor
{
public override void @a bstract( )
public override void A bstract( )
{
}
}
@ -688,9 +692,9 @@ This is a very long string. This is a very long string. This is a very long stri
@@ -688,9 +692,9 @@ This is a very long string. This is a very long string. This is a very long stri
[Test]
public void TestFuncWithUnionParam ( )
{
var ut = new union_t ( ) ;
ut . c = 2 0 ;
var v = common . func_u nion( ut ) ;
var ut = new UnionT ( ) ;
ut . C = 2 0 ;
var v = Common . FuncU nion( ut ) ;
Assert . AreEqual ( 2 0 , v ) ;
}
}