69 lines
1.7 KiB
Swift
69 lines
1.7 KiB
Swift
/* Copyright (c) 2012-2016 The ANTLR Project. All rights reserved.
|
|
* Use of this file is governed by the BSD 3-clause license that
|
|
* can be found in the LICENSE.txt file in the project root.
|
|
*/
|
|
|
|
//
|
|
// HashMapTest.swift
|
|
// Antlr4
|
|
//
|
|
// Created by janyou on 16/4/8.
|
|
//
|
|
|
|
import XCTest
|
|
import Antlr4
|
|
class HashMapTest: XCTestCase {
|
|
|
|
override func setUp() {
|
|
super.setUp()
|
|
// Put setup code here. This method is called before the invocation of each test method in the class.
|
|
}
|
|
|
|
override func tearDown() {
|
|
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
|
super.tearDown()
|
|
}
|
|
|
|
func testExample() {
|
|
let map = HashMap<String,Int>()
|
|
map["a"] = 1
|
|
map["b"] = 2
|
|
XCTAssert(map["a"] == 1)
|
|
XCTAssert(map["b"] == 2)
|
|
|
|
for (k,v) in map {
|
|
print("\(k) : \(v)")
|
|
}
|
|
for k in map.keys {
|
|
print("key:\(k) ")
|
|
}
|
|
for v in map.values {
|
|
print("value:\(v) ")
|
|
}
|
|
print("isEmpty:\(map.isEmpty) ")
|
|
XCTAssert(map.isEmpty == false)
|
|
print("\(map)")
|
|
|
|
map.remove("a")
|
|
print("\(map.count)")
|
|
|
|
map["b"] = nil
|
|
|
|
print("\(map.count)")
|
|
for (k,v) in map {
|
|
print("\(k) : \(v)")
|
|
}
|
|
|
|
// This is an example of a functional test case.
|
|
// Use XCTAssert and related functions to verify your tests produce the correct results.
|
|
}
|
|
|
|
func testPerformanceExample() {
|
|
// This is an example of a performance test case.
|
|
self.measure {
|
|
// Put the code you want to measure the time of here.
|
|
}
|
|
}
|
|
|
|
}
|