// // BloomFilterTests.swift // bitchatTests // // This is free and unencumbered software released into the public domain. // For more information, see // import XCTest @testable import bitchat class BloomFilterTests: XCTestCase { func testBasicBloomFilter() { var filter = OptimizedBloomFilter(expectedItems: 100, falsePositiveRate: 0.01) // Test insertion and lookup let testStrings = ["message1", "message2", "message3", "test123"] for str in testStrings { XCTAssertFalse(filter.contains(str)) filter.insert(str) XCTAssertTrue(filter.contains(str)) } } func testFalsePositiveRate() { var filter = OptimizedBloomFilter(expectedItems: 100, falsePositiveRate: 0.01) let itemCount = 100 // Insert items for i in 0..