Browse Source

More stringent test; Fix indentation (of the code itself, not in the generator)

pull/1774/head v1.1
Salvage 2 years ago committed by João Matos
parent
commit
20950c5a34
  1. 5
      tests/dotnet/CSharp/CSharp.Tests.cs
  2. 5
      tests/dotnet/CSharp/CSharp.cpp
  3. 2
      tests/dotnet/CSharp/CSharp.h

5
tests/dotnet/CSharp/CSharp.Tests.cs

@ -1999,7 +1999,8 @@ public unsafe class CSharpTests @@ -1999,7 +1999,8 @@ public unsafe class CSharpTests
[Test]
public void TestValueTypeOutParameter()
{
CSharp.CSharp.ValueTypeOutParameter(out var unionTest);
Assert.AreEqual(2, unionTest.A);
CSharp.CSharp.ValueTypeOutParameter(out var unionTestA, out var unionTestB);
Assert.AreEqual(2, unionTestA.A);
Assert.AreEqual(2, unionTestB.B);
}
}

5
tests/dotnet/CSharp/CSharp.cpp

@ -1792,7 +1792,8 @@ bool PointerTester::IsValid() @@ -1792,7 +1792,8 @@ bool PointerTester::IsValid()
PointerTester* PointerToClass = &internalPointerTesterInstance;
void ValueTypeOutParameter(UnionTester* tester)
void ValueTypeOutParameter(UnionTester* testerA, UnionTester* testerB)
{
tester->a = 2;
testerA->a = 2;
testerB->b = 2;
}

2
tests/dotnet/CSharp/CSharp.h

@ -1609,4 +1609,4 @@ union DLL_API UnionTester { @@ -1609,4 +1609,4 @@ union DLL_API UnionTester {
int b;
};
void DLL_API ValueTypeOutParameter(CS_OUT UnionTester* tester);
void DLL_API ValueTypeOutParameter(CS_OUT UnionTester* testerA, CS_OUT UnionTester* testerB);

Loading…
Cancel
Save