Overview
| Comment: | Migrate OFNumberTests to ObjFWTest |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | objfwtest |
| Files: | files | file ages | folders |
| SHA3-256: |
fae3eee5c7c11e578b1efab9425734cd |
| User & Date: | js on 2024-02-10 13:35:06 |
| Other Links: | branch diff | manifest | tags |
Context
|
2024-02-10
| ||
| 14:02 | Merge trunk into branch "objfwtest" (check-in: d47c2a18aa user: js tags: objfwtest) | |
| 13:35 | Migrate OFNumberTests to ObjFWTest (check-in: fae3eee5c7 user: js tags: objfwtest) | |
| 13:16 | Merge trunk into branch "objfwtest" (check-in: ab933fe0e6 user: js tags: objfwtest) | |
Changes
Modified new_tests/Makefile from [a3f42aaff8] to [fa4014942b].
1 |
PROG_NOINST = tests${PROG_SUFFIX}
| > | | 1 2 3 4 5 6 7 8 9 10 |
PROG_NOINST = tests${PROG_SUFFIX}
SRCS = OFNumberTests.m \
OFPBKDF2Tests.m
include ../buildsys.mk
include ../extra.mk
.PHONY: run run-on-ios run-on-android
run:
rm -f libobjfw.so.${OBJFW_LIB_MAJOR}
|
| ︙ | ︙ |
Renamed and modified tests/OFNumberTests.m [8e6e4b486d] to new_tests/OFNumberTests.m [b00d13e363].
| ︙ | ︙ | |||
11 12 13 14 15 16 17 | * Public License, either version 2 or 3, which can be found in the file * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this * file. */ #include "config.h" | | > > > | > | | < | > | | > > > > > | > > > > | < < > > > | | | > | > | | | > > | | | | | | > > | | | | | | > > | < | < | | > > | | | | | | > > | | | | > > > | < | | | | > > | | | | > > | | | | > > | | | | < | | < > > | 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
* Public License, either version 2 or 3, which can be found in the file
* LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
* file.
*/
#include "config.h"
#import "ObjFW.h"
#import "ObjFWTest.h"
@interface OFNumberTests: OTTestCase
@end
extern unsigned long OFHashSeed;
@implementation OFNumberTests
- (void)testIsEqual
{
OFNumber *number = [OFNumber numberWithLongLong: 123456789];
OTAssertEqualObjects(number, [OFNumber numberWithLong: 123456789]);
}
- (void)testHash
{
unsigned long long hashSeed = OFHashSeed;
OFHashSeed = 0;
@try {
OFNumber *number = [OFNumber numberWithLongLong: 123456789];
OTAssertEqual(number.hash, 0x82D8BC42);
} @finally {
OFHashSeed = hashSeed;
};
}
- (void)testCharValue
{
OFNumber *number = [OFNumber numberWithLongLong: 123456789];
OTAssertEqual(number.charValue, 21);
}
- (void)testDoubleValue
{
OFNumber *number = [OFNumber numberWithLongLong: 123456789];
OTAssertEqual(number.doubleValue, 123456789.L);
}
- (void)testSignedCharMinAndMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithChar: SCHAR_MIN] charValue],
SCHAR_MIN);
OTAssertEqual([[OFNumber numberWithChar: SCHAR_MAX] charValue],
SCHAR_MAX);
}
- (void)testShortMinAndMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithShort: SHRT_MIN] shortValue],
SHRT_MIN);
OTAssertEqual([[OFNumber numberWithShort: SHRT_MAX] shortValue],
SHRT_MAX);
}
- (void)testIntMinAndMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithInt: INT_MIN] intValue], INT_MIN);
OTAssertEqual([[OFNumber numberWithInt: INT_MAX] intValue], INT_MAX);
}
- (void)testLongMinAndMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithLong: LONG_MIN] longValue],
LONG_MIN);
OTAssertEqual([[OFNumber numberWithLong: LONG_MAX] longValue],
LONG_MAX);;
}
- (void)testLongLongMinAndMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithLongLong: LLONG_MIN] longLongValue],
LLONG_MIN);
OTAssertEqual([[OFNumber numberWithLongLong: LLONG_MAX] longLongValue],
LLONG_MAX);
}
- (void)testUnsignedCharMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithUnsignedChar: UCHAR_MAX]
unsignedCharValue], UCHAR_MAX);
}
- (void)testUnsignedShortMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithUnsignedShort: USHRT_MAX]
unsignedShortValue], USHRT_MAX);
}
- (void)testUnsignedIntMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithUnsignedInt: UINT_MAX]
unsignedIntValue], UINT_MAX);
}
- (void)testUnsignedLongMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithUnsignedLong: ULONG_MAX]
unsignedLongValue], ULONG_MAX);
}
- (void)testUnsignedLongLongMaxUnmodified
{
OTAssertEqual([[OFNumber numberWithUnsignedLongLong: ULLONG_MAX]
unsignedLongLongValue], ULLONG_MAX);
}
@end
|
Modified tests/Makefile from [19c9302b4a] to [9fdf4e0c2d].
| ︙ | ︙ | |||
33 34 35 36 37 38 39 |
OFListTests.m \
OFLocaleTests.m \
OFMD5HashTests.m \
OFMatrix4x4Tests.m \
OFMemoryStreamTests.m \
OFMethodSignatureTests.m \
OFNotificationCenterTests.m \
| < | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
OFListTests.m \
OFLocaleTests.m \
OFMD5HashTests.m \
OFMatrix4x4Tests.m \
OFMemoryStreamTests.m \
OFMethodSignatureTests.m \
OFNotificationCenterTests.m \
OFObjectTests.m \
OFPropertyListTests.m \
OFRIPEMD160HashTests.m \
OFSHA1HashTests.m \
OFSHA224HashTests.m \
OFSHA256HashTests.m \
OFSHA384HashTests.m \
|
| ︙ | ︙ |
Modified tests/TestsAppDelegate.h from [572efa6369] to [11d91f3d0d].
| ︙ | ︙ | |||
163 164 165 166 167 168 169 | - (void)methodSignatureTests; @end @interface TestsAppDelegate (OFNotificationCenterTests) - (void)notificationCenterTests; @end | < < < < | 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | - (void)methodSignatureTests; @end @interface TestsAppDelegate (OFNotificationCenterTests) - (void)notificationCenterTests; @end @interface TestsAppDelegate (OFObjectTests) - (void)objectTests; @end @interface TestsAppDelegate (OFPropertyListTests) - (void)propertyListTests; @end |
| ︙ | ︙ |
Modified tests/TestsAppDelegate.m from [6ca2681194] to [0763de9d56].
| ︙ | ︙ | |||
386 387 388 389 390 391 392 | [self dataTests]; [self arrayTests]; [self dictionaryTests]; [self listTests]; [self setTests]; [self dateTests]; [self valueTests]; | < | 386 387 388 389 390 391 392 393 394 395 396 397 398 399 | [self dataTests]; [self arrayTests]; [self dictionaryTests]; [self listTests]; [self setTests]; [self dateTests]; [self valueTests]; [self colorTests]; [self streamTests]; [self memoryStreamTests]; [self notificationCenterTests]; [self MD5HashTests]; [self RIPEMD160HashTests]; [self SHA1HashTests]; |
| ︙ | ︙ |