//
//  JsonObjectTests.swift
//  Astro
//
//  Created by Jeremy Wiebe on 2016-09-02.
//  Copyright © 2016 Mobify Research & Development Inc. All rights reserved.
//

import XCTest
@testable import Astro

class JsonObjectTests: AstroTestCase {
    func testBasicAdditionOperator() {
        let first = ["a": 1, "b": 2]
        let second = ["c": 3, "d": 4]

        let result = first + second

        AssertEqual(1, b: result["a"] as? Int)
        AssertEqual(2, b: result["b"] as? Int)
        AssertEqual(3, b: result["c"] as? Int)
        AssertEqual(4, b: result["d"] as? Int)
    }

    func testAdditionOperatorOverwritesMatchingEntriesWithRhsValue() {
        let first = ["a": 1, "b": 2]
        let second = ["b": 3, "c": 4]

        let result = first + second

        AssertEqual(1, b: result["a"] as? Int)
        AssertEqual(3, b: result["b"] as? Int)
        AssertEqual(4, b: result["c"] as? Int)
    }
}
