// // 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() { let filter = BloomFilter(size: 1024, hashCount: 3) // 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() { let filter = BloomFilter(size: 4096, hashCount: 3) let itemCount = 100 // Insert items for i in 0..