diff options
Diffstat (limited to 'bindings/objc/test/SwordModuleLongRunTest.mm')
-rw-r--r-- | bindings/objc/test/SwordModuleLongRunTest.mm | 89 |
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 |