summaryrefslogtreecommitdiff
path: root/bindings/objc/test/SwordManagerTest.swift
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/objc/test/SwordManagerTest.swift')
-rw-r--r--bindings/objc/test/SwordManagerTest.swift67
1 files changed, 67 insertions, 0 deletions
diff --git a/bindings/objc/test/SwordManagerTest.swift b/bindings/objc/test/SwordManagerTest.swift
new file mode 100644
index 0000000..8500eae
--- /dev/null
+++ b/bindings/objc/test/SwordManagerTest.swift
@@ -0,0 +1,67 @@
+//
+// SwordManagerTest.swift
+// ObjCSword
+//
+// Created by Manfred Bergmann on 02.03.16.
+//
+//
+
+import XCTest
+
+class SwordManagerTest: XCTestCase {
+
+ var mgr: SwordManager?
+
+ override func setUp() {
+ super.setUp()
+
+ let modulesDir = NSBundle(forClass:self.dynamicType).resourcePath!.stringByAppendingString("/TestModules")
+ NSLog("modulesDir: \(modulesDir)")
+
+ Configuration.configWithImpl(OSXConfiguration())
+ FilterProviderFactory().initWithImpl(DefaultFilterProvider())
+ mgr = SwordManager(path:modulesDir)
+ }
+
+ func testAvailableModules() {
+ XCTAssert(mgr != nil)
+ XCTAssert(mgr?.modules.count > 0)
+ NSLog("modules: \(mgr?.modules.count)")
+ }
+
+ func testGetModule() {
+ let mod = mgr?.moduleWithName("kjv")
+ XCTAssert(mod != nil)
+ XCTAssert(mod?.name() == "KJV")
+ }
+
+ func testReload() {
+ var mod = mgr?.moduleWithName("kjv")
+
+ mgr?.reloadManager()
+ mod = mgr?.moduleWithName("kjv")
+
+ XCTAssert(mod != nil)
+ XCTAssert(mod?.name() == "KJV")
+ }
+
+ func testReloadWithKeyString() {
+ var mod = mgr?.moduleWithName("kjv")
+
+ let te = mod?.renderedTextEntriesForRef("Gen 1")
+ XCTAssert(te?.count > 0)
+ NSLog(te![0] as! String)
+
+// mod?.setKeyString("Gen 1")
+// let text = mod?.renderedText()
+// XCTAssert(text != nil)
+// XCTAssert(text?.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) > 0)
+// NSLog(text!)
+
+ mgr?.reloadManager()
+ mod = mgr?.moduleWithName("kjv")
+
+ XCTAssert(mod != nil)
+ XCTAssert(mod?.name() == "KJV")
+ }
+}