[stdlib] Added NSEnumerator to SequenceType

Fixes rdar://problem/17925006

Swift SVN r23497
This commit is contained in:
Maxwell Swadling
2014-11-21 00:33:26 +00:00
parent c91c35c006
commit 1e4b0393f7
2 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
// RUN: %target-run-simple-swift
import StdlibUnittest
import Foundation
var NSEnumeratorAPI = TestSuite("NSEnumeratorAPI")
NSEnumeratorAPI.test("SequenceType") {
let result = NSDictionary().keyEnumerator()
isSequenceType(result)
}
NSEnumeratorAPI.test("keyEnumerator") {
let result = [1: "one", 2: "two"]
expectEqualsUnordered(
[1, 2], NSDictionary(dictionary: result).keyEnumerator()) {
switch ($0 as Int, $1 as Int) {
case let (x, y) where x == y: return .EQ
case let (x, y) where x < y: return .LT
case _: return .GT
}
}
}
runAllTests()