diff --git a/Tests/Tools/ToolsTest.j b/Tests/Tools/ToolsTest.j index 000a05aa8..32db4c7c3 100644 --- a/Tests/Tools/ToolsTest.j +++ b/Tests/Tools/ToolsTest.j @@ -6,6 +6,12 @@ function cleanup() { if (FILE.isDirectory(dir)) FILE.rmtree(dir); }); + + if (FILE.isFile("objj2objcskeletonTestFile.h")) + FILE.remove("objj2objcskeletonTestFile.h"); + + if (FILE.isFile("objj2objcskeletonTestFile.m")) + FILE.remove("objj2objcskeletonTestFile.m"); } @implementation ToolsTest : OJTestCase @@ -38,6 +44,19 @@ function cleanup() { status = OS.system(["objj", "-I", "ToolsTestApp/Frameworks", "ToolsTestApp/AppController.j"]); [self assert:0 equals:status message:"objj failed with options -I"]; + + status = OS.system(["objj2objcskeleton", "objj2objcskeletonTestFile.j", "."]); + [self assert:0 equals:status message:"objj2objcskeleton failed"]; + + var contentHeader = FILE.read("objj2objcskeletonTestFile.h"), + expectedHeaderResult = "#import \n#import \"xcc_general_include.h\"\n\n@interface AppController : NSObject\n\n@property (assign) IBOutlet NSSplitView* splitViewA;\n@property (assign) IBOutlet NSSplitView* splitViewB;\n@property (assign) IBOutlet NSSplitView* splitViewC;\n\n@end\n"; + + [self assert:contentHeader equals:expectedHeaderResult message:@"Header generated by objj2objcskeleton is wrong"]; + + var contentMFile = FILE.read("objj2objcskeletonTestFile.m"), + expectedMResult = "#import \"objj2objcskeletonTestFile.h\"\n\n@implementation AppController\n@end\n"; + + [self assert:contentMFile equals:expectedMResult message:@"File generated by objj2objcskeleton is wrong"]; } - (void)tearDown diff --git a/Tests/Tools/objj2objcskeletonTestFile.j b/Tests/Tools/objj2objcskeletonTestFile.j new file mode 100644 index 000000000..20ac21c55 --- /dev/null +++ b/Tests/Tools/objj2objcskeletonTestFile.j @@ -0,0 +1,12 @@ +@import +@import + + +@implementation AppController : CPObject +{ + @outlet CPSplitView splitViewA; + @outlet CPSplitView splitViewB; + @outlet CPSplitView splitViewC; +} + +@end \ No newline at end of file