Disable NSObject based tests on Linux

This commit is contained in:
Kyle Fuller
2016-02-11 19:25:26 -05:00
parent b4ba12bbde
commit 6deb93ac19
3 changed files with 14 additions and 5 deletions

View File

@@ -33,6 +33,7 @@ func testForNode() {
try expect(try node.render(any_context)) == "123" try expect(try node.render(any_context)) == "123"
} }
#if os(OSX)
$0.it("renders a context variable of type NSArray") { $0.it("renders a context variable of type NSArray") {
let nsarray_context = Context(dictionary: [ let nsarray_context = Context(dictionary: [
"items": NSArray(array: [1, 2, 3]) "items": NSArray(array: [1, 2, 3])
@@ -42,6 +43,7 @@ func testForNode() {
let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: []) let node = ForNode(variable: "items", loopVariable: "item", nodes: nodes, emptyNodes: [])
try expect(try node.render(nsarray_context)) == "123" try expect(try node.render(nsarray_context)) == "123"
} }
#endif
$0.it("renders the given nodes while providing if the item is first in the context") { $0.it("renders the given nodes while providing if the item is first in the context") {
let nodes: [NodeType] = [VariableNode(variable: "item"), VariableNode(variable: "forloop.first")] let nodes: [NodeType] = [VariableNode(variable: "item"), VariableNode(variable: "forloop.first")]

View File

@@ -86,21 +86,21 @@ func testIfNode() {
} }
$0.it("renders the truth when array expression is not empty") { $0.it("renders the truth when array expression is not empty") {
let items: Array<[String:AnyObject]> = [["key":"key1","value":42],["key":"key2","value":1337]] let items: [[String: Any]] = [["key":"key1","value":42],["key":"key2","value":1337]]
let arrayContext = Context(dictionary: ["items": [items]]) let arrayContext = Context(dictionary: ["items": [items]])
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")]) let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
try expect(try node.render(arrayContext)) == "true" try expect(try node.render(arrayContext)) == "true"
} }
$0.it("renders the false when array expression is empty") { $0.it("renders the false when array expression is empty") {
let emptyItems = Array<[String:AnyObject]>() let emptyItems = [[String: Any]]()
let arrayContext = Context(dictionary: ["items": emptyItems]) let arrayContext = Context(dictionary: ["items": emptyItems])
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")]) let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
try expect(try node.render(arrayContext)) == "false" try expect(try node.render(arrayContext)) == "false"
} }
$0.it("renders the false when dictionary expression is empty") { $0.it("renders the false when dictionary expression is empty") {
let emptyItems = [String:AnyObject]() let emptyItems = [String:Any]()
let arrayContext = Context(dictionary: ["items": emptyItems]) let arrayContext = Context(dictionary: ["items": emptyItems])
let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")]) let node = IfNode(variable: "items", trueNodes: [TextNode(text: "true")], falseNodes: [TextNode(text: "false")])
try expect(try node.render(arrayContext)) == "false" try expect(try node.render(arrayContext)) == "false"

View File

@@ -3,9 +3,11 @@ import Spectre
import Stencil import Stencil
#if os(OSX)
@objc class Object : NSObject { @objc class Object : NSObject {
let title = "Hello World" let title = "Hello World"
} }
#endif
func testVariable() { func testVariable() {
@@ -16,9 +18,12 @@ func testVariable() {
"profiles": [ "profiles": [
"github": "kylef", "github": "kylef",
], ],
"object": Object(),
]) ])
#if os(OSX)
context.push(["object": Object()])
#endif
$0.it("can resolve a string literal with double quotes") { $0.it("can resolve a string literal with double quotes") {
let variable = Variable("\"name\"") let variable = Variable("\"name\"")
let result = try variable.resolve(context) as? String let result = try variable.resolve(context) as? String
@@ -61,10 +66,12 @@ func testVariable() {
try expect(result) == "Carlton" try expect(result) == "Carlton"
} }
#if os(OSX)
$0.it("can resolve a value via KVO") { $0.it("can resolve a value via KVO") {
let variable = Variable("object.title") let variable = Variable("object.title")
let result = try variable.resolve(context) as? String let result = try variable.resolve(context) as? String
try expect(result) == "Hello World" try expect(result) == "Hello World"
} }
#endif
} }
} }