2
0

Main.hx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 {
  23. function new() { }
  24. function testExtern() {
  25. Assert.equals(new ExternClass().f(1), 2);
  26. Assert.equals(new ExternNestedClass().f(1), 3);
  27. Assert.equals(ExternModule.f(1), 4);
  28. }
  29. static function main() {
  30. var runner = new utest.Runner();
  31. runner.addCase(new Main());
  32. utest.ui.Report.create(runner);
  33. runner.run();
  34. }
  35. }