BLEFilteringTests.swift 919 B

1234567891011121314151617181920212223
  1. import XCTest
  2. import CoreBluetooth
  3. @testable import CelestiaTrace
  4. final class BLEFilteringTests: XCTestCase {
  5. func testAnonymousUnrelatedPeripheralIsRejected() {
  6. XCTAssertFalse(BLEManager.isSparkAdvertisement(name: nil, serviceUUIDs: []))
  7. }
  8. func testKnownServiceIsAcceptedWithoutName() {
  9. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: nil, serviceUUIDs: [BLEManager.serviceUUID]))
  10. }
  11. func testKnownProductNamesAreAccepted() {
  12. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "MR20", serviceUUIDs: []))
  13. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "Celestia Spark", serviceUUIDs: []))
  14. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "微光录音设备", serviceUUIDs: []))
  15. }
  16. func testUnrelatedNamedPeripheralIsRejected() {
  17. XCTAssertFalse(BLEManager.isSparkAdvertisement(name: "Living Room TV", serviceUUIDs: []))
  18. }
  19. }