session-ios/Signal/test/phone/BloomFilterTests.m
Frederic Jacobs f6c0625c2c Removing unused imported classes.
//FREEBIE
2015-07-27 16:19:08 +02:00

48 lines
1.1 KiB
Objective-C

//
// BloomFilterTests.m
// Signal
//
// Created by Frederic Jacobs on 11/03/15.
// Copyright (c) 2015 Open Whisper Systems. All rights reserved.
//
#import <XCTest/XCTest.h>
#import "Cryptography.h"
#import "Environment.h"
@interface PropertyListPreferences()
- (NSData*)tryRetreiveBloomFilter;
- (void)storeBloomfilter:(NSData*)bloomFilterData;
@end
@interface BloomFilterTests : XCTestCase
@end
@implementation BloomFilterTests
- (void)tearDown{
PropertyListPreferences *prefs = [Environment preferences];
[prefs storeBloomfilter:nil];
}
- (void)testCreationRetreivalDeletion{
NSData *randomData = [Cryptography generateRandomBytes:30];
PropertyListPreferences *prefs = [Environment preferences];
NSData *bloomFilter = [prefs tryRetreiveBloomFilter];
XCTAssert(bloomFilter == nil);
[prefs storeBloomfilter:randomData];
bloomFilter = [prefs tryRetreiveBloomFilter];
XCTAssert([bloomFilter isEqualToData:randomData]);
[prefs storeBloomfilter:nil];
bloomFilter = [prefs tryRetreiveBloomFilter];
XCTAssert(bloomFilter == nil);
}
@end