]> git.saurik.com Git - apple/security.git/blob - tests/TrustTests/DaemonTests/LoggingServerTests.m
Security-59306.80.4.tar.gz
[apple/security.git] / tests / TrustTests / DaemonTests / LoggingServerTests.m
1 //
2 // LoggingServerTests.m
3 // Security
4 //
5 //
6
7 #include <AssertMacros.h>
8 #import <XCTest/XCTest.h>
9
10 #import "trust/trustd/SecTrustLoggingServer.h"
11
12 #import "TrustDaemonTestCase.h"
13
14 @interface LoggingServerTests : TrustDaemonTestCase
15 @end
16
17 @implementation LoggingServerTests
18
19 - (void)testIntegerTruncation {
20 XCTAssertEqualObjects(TATruncateToSignificantFigures(5, 1), @(5));
21 XCTAssertEqualObjects(TATruncateToSignificantFigures(5, 2), @(5));
22 XCTAssertEqualObjects(TATruncateToSignificantFigures(42, 1), @(40));
23 XCTAssertEqualObjects(TATruncateToSignificantFigures(42, 2), @(42));
24 XCTAssertEqualObjects(TATruncateToSignificantFigures(-335, 1), @(-300));
25 XCTAssertEqualObjects(TATruncateToSignificantFigures(-335, 2), @(-330));
26 XCTAssertEqualObjects(TATruncateToSignificantFigures(-335, 3), @(-335));
27 XCTAssertEqualObjects(TATruncateToSignificantFigures(12345678901LL, 2), @(12000000000LL));
28 XCTAssertEqualObjects(TATruncateToSignificantFigures(12345678901LL, 7), @(12345670000LL));
29 XCTAssertEqualObjects(TATruncateToSignificantFigures(-12345678901LL, 3), @(-12300000000LL));
30 }
31
32 @end