chromium/ios/chrome/test/swift_interop/classes/inlined_xctest.swift

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import Classes
import UIKit
import XCTest

class InlinedClassTest: XCTestCase {

  func testInlined() throws {
    var obj = InlinedClass()
    var num: Int32 = obj.AddTo(10)
    XCTAssertEqual(num, 10, "Addition didn't work correctly")
    num = obj.AddTo(5)
    XCTAssertEqual(num, 15, "Addition didn't work correctly")

    var composed = ComposedClass()
    composed.Increment(2)
    let result: Int32 = composed.Increment(8)
    XCTAssertEqual(result, 10, "Stack based class didn't work")
  }

}