Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

50 lines
1.3 KiB

using CppSharp.Utils;
using NUnit.Framework;
using CLI;
public class CLITests : GeneratorTestFixture
{
[Test]
public void TestTypes()
{
// Attributed types
var sum = new Types().AttributedSum(3, 4);
Assert.That(sum, Is.EqualTo(7));
}
[Test]
public void TestStdString()
{
Assert.AreEqual("test_test", new Date(0, 0, 0).TestStdString("test"));
}
[Test]
public void GetEmployeeNameFromOrgTest()
{
using (EmployeeOrg org = new EmployeeOrg())
{
Assert.AreEqual("Employee", org.Employee.Name);
}
}
[Test]
public void TestConsumerOfEnumNestedInClass()
{
using (NestedEnumConsumer consumer = new NestedEnumConsumer())
{
Assert.AreEqual(ClassWithNestedEnum.NestedEnum.E1, consumer.GetPassedEnum(ClassWithNestedEnum.NestedEnum.E1));
}
}
[Test]
public void TestChangePassedMappedTypeNonConstRefParam()
{
using (TestMappedTypeNonConstRefParamConsumer consumer = new TestMappedTypeNonConstRefParamConsumer())
{
string val = "Initial";
consumer.ChangePassedMappedTypeNonConstRefParam(ref val);
Assert.AreEqual("ChangePassedMappedTypeNonConstRefParam", val);
}
}
}