FBSDKShareKit/FBSDKShareKitTests/Content/ShareMediaContentTests.swift (19 lines of code) (raw):
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*/
@testable import FBSDKShareKit
import XCTest
final class ShareMediaContentTests: XCTestCase {
func testProperties() {
let mediaContentMedia = ShareModelTestUtility.mediaContent.media
let media = ShareModelTestUtility.media
for (item1, item2) in zip(media, mediaContentMedia) {
if let photo1 = item1 as? SharePhoto,
let photo2 = item2 as? SharePhoto {
XCTAssertEqual(photo1, photo2)
} else if let video1 = item1 as? ShareVideo,
let video2 = item2 as? ShareVideo {
XCTAssertEqual(video1, video2)
} else {
XCTFail("Unexpected type implementing the ShareMedia protocol. Item1: \(item1), Item2: \(item2)")
}
}
}
}