1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-01 10:02:36 +03:00
vimr/VimR/VimRTests/DictionaryCommonsTest.swift
2017-12-03 09:59:15 +01:00

46 lines
681 B
Swift

/**
* Tae Won Ha - http://taewon.de - @hataewon
* See LICENSE
*/
import XCTest
import Nimble
class DictionaryCommonsTest: XCTestCase {
func testMapToDict() {
let dict = [
1: "a",
2: "b",
3: "c"
]
expect(dict.mapToDict { (k, v) in (v, "\(k)-\(v)") }).to(equal(
[
"a": "1-a",
"b": "2-b",
"c": "3-c"
]
))
}
func testFlatMapToDict() {
let dict = [
1: "a",
2: "b",
3: "c"
]
expect(dict.flatMapToDict { (k, v) in
if k == 2 {
return nil
}
return (v, "\(k)-\(v)")
}).to(equal(
[
"a": "1-a",
"c": "3-c"
]
))
}
}