Main.hx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import utest.Assert;
  2. @:pythonImport("native_python.sample", "A")
  3. extern class ExternClass {
  4. function new();
  5. function f(v:Int):Int;
  6. }
  7. @:pythonImport("native_python.sample", "A.Nested")
  8. extern class ExternNestedClass {
  9. function new();
  10. function f(v:Int):Int;
  11. }
  12. @:pythonImport("native_python.sample")
  13. extern class ExternModule {
  14. static function f(v:Int):Int;
  15. }
  16. @:pythonImport("inexistant", "AZAZA", ignoreError=true)
  17. extern class InexistantExtern1 {}
  18. @:pythonImport("inexistant", "AZAZA.ZAZA", ignoreError=true)
  19. extern class InexistantExtern2 {}
  20. @:pythonImport("inexistant", ignoreError=true)
  21. extern class InexistantExtern3 {}
  22. class Main extends utest.Test {
  23. function testExtern() {
  24. Assert.equals(new ExternClass().f(1), 2);
  25. Assert.equals(new ExternNestedClass().f(1), 3);
  26. Assert.equals(ExternModule.f(1), 4);
  27. }
  28. static function main() {
  29. var runner = new utest.Runner();
  30. runner.addCase(new Main());
  31. utest.ui.Report.create(runner);
  32. runner.run();
  33. }
  34. }