-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblem3Test.swift
More file actions
26 lines (21 loc) · 862 Bytes
/
Copy pathProblem3Test.swift
File metadata and controls
26 lines (21 loc) · 862 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//
// Problem3Test.swift
// Problem3Test
//
// Created by Sebastian Tleye on 02/04/2019.
// Copyright © 2019 Humileants. All rights reserved.
//
import XCTest
@testable import DailyCodingProblem
class Problem3Test: XCTestCase {
func testSerializeDeserializeFirstBT() {
let bt: BinaryTree<String> = .Bin(.Bin(.Bin(.Nil, "left.left", .Nil), "left", .Nil), "root", .Bin(.Nil, "right", .Nil))
XCTAssertEqual(bt, Problem3.deserialize(Problem3.serialize(bt)))
}
func testSerializeDeserializeSecondBT() {
let b1: BinaryTree<String> = .Bin(.Bin(.Nil, "4", .Nil), "2", .Bin(.Nil, "5", .Nil))
let b2: BinaryTree<String> = .Bin(.Bin(.Nil, "6", .Nil), "3", .Bin(.Nil, "7", .Nil))
let b3: BinaryTree<String> = .Bin(b1, "1", b2)
XCTAssertEqual(b3, Problem3.deserialize(Problem3.serialize(b3)))
}
}