mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 00:30:53 +00:00
Fix NSGetSizeAndAlignment usage
The argument order is (*sizep, *alignp), but it was often incorrectly used the other way around.
This commit is contained in:
parent
f958c37c15
commit
4033ee28a8
7 changed files with 37 additions and 9 deletions
28
Tests/base/NSValue/basic.m
Normal file
28
Tests/base/NSValue/basic.m
Normal file
|
@ -0,0 +1,28 @@
|
|||
#import <Foundation/Foundation.h>
|
||||
#import "Testing.h"
|
||||
#import "ObjectTesting.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
NSAutoreleasePool *arp = [NSAutoreleasePool new];
|
||||
NSValue *testObj;
|
||||
|
||||
test_alloc_only(@"NSValue");
|
||||
|
||||
int val = 5;
|
||||
int out;
|
||||
testObj = [NSValue valueWithBytes: &val objCType: @encode(int)];
|
||||
[testObj getValue: &out];
|
||||
PASS_EQUAL(val, out, "NSValue -getValue returned the same integer");
|
||||
|
||||
NSRange range_val = NSMakeRange(1, 1);
|
||||
NSRange range_out;
|
||||
testObj = [NSValue valueWithBytes: &range_val objCType: @encode(NSRange)];
|
||||
[testObj getValue: &range_out];
|
||||
PASS(NSEqualRanges(range_val, range_out), "NSValue -getValue returned the same NSRange");
|
||||
range_out = [testObj rangeValue];
|
||||
PASS(NSEqualRanges(range_val, range_out), "NSValue -rangeValue returned the same NSRange");
|
||||
|
||||
[arp release]; arp = nil;
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue