BLEFilteringTests.swift 1.1 KB

12345678910111213141516171819202122232425
  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: "YLF20_12345", serviceUUIDs: []))
  13. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "ylf20_abcde", serviceUUIDs: []))
  14. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "MR20", serviceUUIDs: []))
  15. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "Celestia Spark", serviceUUIDs: []))
  16. XCTAssertTrue(BLEManager.isSparkAdvertisement(name: "微光录音设备", serviceUUIDs: []))
  17. }
  18. func testUnrelatedNamedPeripheralIsRejected() {
  19. XCTAssertFalse(BLEManager.isSparkAdvertisement(name: "Living Room TV", serviceUUIDs: []))
  20. }
  21. }