summaryrefslogtreecommitdiff
path: root/bindings/objc/test/SwordModuleLongRunTest.mm
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/objc/test/SwordModuleLongRunTest.mm')
-rw-r--r--bindings/objc/test/SwordModuleLongRunTest.mm89
1 files changed, 89 insertions, 0 deletions
diff --git a/bindings/objc/test/SwordModuleLongRunTest.mm b/bindings/objc/test/SwordModuleLongRunTest.mm
new file mode 100644
index 0000000..3ed363d
--- /dev/null
+++ b/bindings/objc/test/SwordModuleLongRunTest.mm
@@ -0,0 +1,89 @@
+//
+// SwordModuleTest.m
+// MacSword2
+//
+// Created by Manfred Bergmann on 14.12.08.
+// Copyright 2008 __MyCompanyName__. All rights reserved.
+//
+
+#import "SwordModuleTest.h"
+#import "ObjCSword/ObjCSword.h"
+
+@implementation SwordModuleTest
+
+- (void)setUp {
+ [[Configuration config] setClass:[OSXConfiguration class]];
+ mod = [[SwordManager defaultManager] moduleWithName:@"GerNeUe"];
+}
+
+- (void)testCreateSearchIndex {
+ SwordModule *sm = [[SwordManager defaultManager] moduleWithName:@"GerSch"];
+ STAssertNotNil(sm, @"Module is nil");
+
+ NSLog(@"creating clucene search index...");
+ [sm createSearchIndex];
+ NSLog(@"creating clucene search index...done");
+}
+
+
+- (void)testRenderedTextEntriesForRef {
+ NSArray *entries = [(SwordBible *)mod renderedTextEntriesForRef:@"gen1-rev22"];
+ NSString *ref = nil;
+ NSString *rendered = nil;
+ for(SwordBibleTextEntry *entry in entries) {
+ ref = [entry key];
+ rendered = [entry text];
+ }
+}
+
+- (void)testRenderedWithEnumerator {
+ SwordListKey *lk = [SwordListKey listKeyWithRef:@"gen1-rev22"];
+ NSString *ref = nil;
+ NSString *rendered = nil;
+ VerseEnumerator *iter = [lk verseEnumerator];
+ while((ref = [iter nextObject])) {
+ [(SwordBible *)mod setKeyString:ref];
+ rendered = [mod renderedText];
+ }
+}
+
+- (void)testCommentarySkipLinksPersist {
+ SwordModule *com = [[SwordManager defaultManager] moduleWithName:@"MHC"];
+
+ SwordListKey *lk = [SwordListKey listKeyWithRef:@"gen 1:1-2"];
+ [lk setPersist:YES];
+ [com setKey:lk];
+ NSString *ref = nil;
+ NSString *rendered = nil;
+ int count = 0;
+ while(![com error]) {
+ ref = [lk keyText];
+ rendered = [com renderedText];
+ NSLog(@"%@:%@", ref, rendered);
+ [com incKeyPosition];
+ count++;
+ }
+ STAssertTrue((count == 1), @"");
+}
+
+- (void)testCommentarySkipLinksNoPersist {
+ SwordModule *com = [[SwordManager defaultManager] moduleWithName:@"MHC"];
+
+ SwordListKey *lk = [SwordListKey listKeyWithRef:@"gen 1:1-2"];
+ [lk setPersist:NO];
+ [lk setPosition:SWPOS_TOP];
+ NSString *ref = nil;
+ NSString *rendered = nil;
+ int count = 0;
+ while(![lk error]) {
+ ref = [lk keyText];
+ [com setKey:lk];
+ rendered = [com renderedText];
+ NSLog(@"%@:%@", ref, rendered);
+ [lk increment];
+ count++;
+ }
+ STAssertTrue((count == 1), @"");
+}
+
+@end