//
// TestSimpleTests.swift
// TestSimpleTests
//
// Created by sus001 on 16/5/30.
// Copyright © 2016年 njsus. All rights reserved.
//
import XCTest
@testable import TestSimple
class TestSimpleTests: XCTestCase {
var viewController: ViewController?
// 测试月应纳税额不超过1500元,用例1
func testCalculateLevel1(){
let dbRevenue = 5000
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController!.calculate(strRevenue)
print(strTax)
// XCTAssertTrue(strTax?.doubleValue == 45, "期望值是45:,实际值是:\(strTax!)")
XCTAssertEqual(strTax?.doubleValue, 45.0, "测试用例1失败,实际值是\(strTax)")
}
// 测试月应纳税额不超过1500-4500元,用例2
func testCalculateVevel2(){
let dbRevenue = 8000
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController!.calculate(strRevenue)
XCTAssertTrue(strTax?.doubleValue == 345, "期望值是345:,实际值是:\(strTax!)")
}
// 测试月应纳税额不超过4500 - 9000元,用例3
func testCalculateVevel3(){
let dbRevenue = 12500
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController?.calculate(strRevenue)
XCTAssertTrue(strTax?.doubleValue == 1245, "期望值是1245:,实际值是:\(strTax!)")
}
// 测试月应纳税额不超过9000 - 35000元,用例4
func testCalculateVevel4(){
let dbRevenue = 38500
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController?.calculate(strRevenue)
XCTAssertTrue(strTax?.doubleValue == 7745, "期望值是7745:,实际值是:\(strTax!)")
}
// 测试月应纳税额不超过35000 - 55000元,用例5
func testCalculateVevel5(){
let dbRevenue = 58500
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController?.calculate(strRevenue)
XCTAssertTrue(strTax?.doubleValue == 13745, "期望值是13745:,实际值是:\(strTax!)")
}
// 测试月应纳税额不超过55000 - 80000元,用例6
func testCalculateVevel6(){
let dbRevenue = 83500
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController?.calculate(strRevenue)
XCTAssertTrue(strTax?.doubleValue == 22495, "期望值是22495:,实际值是:\(strTax!)")
}
// 测试月应纳税额超过80000元,用例7
func testCalculateVevel7(){
let dbRevenue = 103500
let strRevenue = NSString(format: "\(dbRevenue)%f",locale: nil )
let strTax = viewController?.calculate(strRevenue)
XCTAssertTrue(strTax?.doubleValue == 31495, "期望值是31495:,实际值是:\(strTax!)")
}
override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
self.viewController = ViewController()
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
self.viewController = nil
super.tearDown()
}
func testExample() {
// 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.measureBlock {
// Put the code you want to measure the time of here.
}
}
}