aboutsummaryrefslogtreecommitdiff
path: root/AppKit/GTMNSBezierPath+CGPathTest.m
diff options
context:
space:
mode:
Diffstat (limited to 'AppKit/GTMNSBezierPath+CGPathTest.m')
-rw-r--r--AppKit/GTMNSBezierPath+CGPathTest.m50
1 files changed, 29 insertions, 21 deletions
diff --git a/AppKit/GTMNSBezierPath+CGPathTest.m b/AppKit/GTMNSBezierPath+CGPathTest.m
index 3c99a19..d49e7a0 100644
--- a/AppKit/GTMNSBezierPath+CGPathTest.m
+++ b/AppKit/GTMNSBezierPath+CGPathTest.m
@@ -6,9 +6,9 @@
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy
// of the License at
-//
+//
// http://www.apache.org/licenses/LICENSE-2.0
-//
+//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
@@ -18,29 +18,35 @@
#import <Cocoa/Cocoa.h>
-#import <SenTestingKit/SenTestingKit.h>
#import "GTMNSBezierPath+CGPath.h"
-#import "GTMAppKit+UnitTesting.h"
#import "GTMSenTestCase.h"
-@interface GTMNSBezierPath_CGPathTest : GTMTestCase<GTMUnitTestViewDrawer>
+@interface GTMNSBezierPath_CGPathTest : GTMTestCase
@end
@implementation GTMNSBezierPath_CGPathTest
- (void)testCGPath {
- GTMAssertDrawingEqualToImageNamed(self,
- NSMakeSize(100, 100),
- @"GTMNSBezierPath+CGPathTest",
- nil, nil);
-}
-
+ NSBitmapImageRep *offscreenRep = [[[NSBitmapImageRep alloc]
+ initWithBitmapDataPlanes:NULL
+ pixelsWide:100
+ pixelsHigh:100
+ bitsPerSample:8
+ samplesPerPixel:4
+ hasAlpha:YES
+ isPlanar:NO
+ colorSpaceName:NSDeviceRGBColorSpace
+ bitmapFormat:NSAlphaFirstBitmapFormat
+ bytesPerRow:0
+ bitsPerPixel:0] autorelease];
-// Draws all of our tests so that we can compare this to our stored image file.
-- (void)gtm_unitTestViewDrawRect:(NSRect)rect contextInfo:(void*)contextInfo{
+ // set offscreen context
+ NSGraphicsContext *nsContext =
+ [NSGraphicsContext graphicsContextWithBitmapImageRep:offscreenRep];
+ [NSGraphicsContext setCurrentContext:nsContext];
NSBezierPath *thePath = [NSBezierPath bezierPath];
NSPoint theStart = NSMakePoint(20.0, 20.0);
-
+
// Test moveto/lineto
[thePath moveToPoint: theStart];
for (NSUInteger i = 0; i < 10; ++i) {
@@ -49,7 +55,7 @@
theNewPoint = NSMakePoint(i * 2, i * 6);
[thePath moveToPoint: theNewPoint];
}
-
+
// Test moveto/curveto
for (NSUInteger i = 0; i < 10; ++i) {
NSPoint startPoint = NSMakePoint(5.0, 50.0);
@@ -57,17 +63,19 @@
NSPoint controlPoint1 = NSMakePoint(17.5, 50.0 + 5.0 * i);
NSPoint controlPoint2 = NSMakePoint(42.5, 50.0 - 5.0 * i);
[thePath moveToPoint:startPoint];
- [thePath curveToPoint:endPoint controlPoint1:controlPoint1 controlPoint2:controlPoint2];
+ [thePath curveToPoint:endPoint
+ controlPoint1:controlPoint1
+ controlPoint2:controlPoint2];
}
// test close
[thePath closePath];
-
+
CGPathRef cgPath = [thePath gtm_CGPath];
- STAssertNotNULL(cgPath, @"Nil CGPath");
+ XCTAssertNotNULL(cgPath, @"Nil CGPath");
+
+ CGContextRef cgContext = [nsContext graphicsPort];
+ XCTAssertNotNULL(cgContext, @"Nil cgContext");
- CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
- STAssertNotNULL(cgContext, @"Nil cgContext");
-
CGContextAddPath(cgContext, cgPath);
CGContextStrokePath(cgContext);
}