Main.hx 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. @:pythonImport("native_python.sample", "A")
  2. extern class ExternClass {
  3. function new();
  4. function f(v:Int):Int;
  5. }
  6. @:pythonImport("native_python.sample", "A.Nested")
  7. extern class ExternNestedClass {
  8. function new();
  9. function f(v:Int):Int;
  10. }
  11. @:pythonImport("native_python.sample")
  12. extern class ExternModule {
  13. static function f(v:Int):Int;
  14. }
  15. @:pythonImport("inexistant", "AZAZA", ignoreError=true)
  16. extern class InexistantExtern1 {}
  17. @:pythonImport("inexistant", "AZAZA.ZAZA", ignoreError=true)
  18. extern class InexistantExtern2 {}
  19. @:pythonImport("inexistant", ignoreError=true)
  20. extern class InexistantExtern3 {}
  21. class Main extends haxe.unit.TestCase {
  22. function testExtern() {
  23. assertEquals(new ExternClass().f(1), 2);
  24. assertEquals(new ExternNestedClass().f(1), 3);
  25. assertEquals(ExternModule.f(1), 4);
  26. }
  27. static function main() {
  28. var runner = new haxe.unit.TestRunner();
  29. runner.add(new Main());
  30. var code = runner.run() ? 0 : 1;
  31. Sys.exit(code);
  32. }
  33. }