diff options
Diffstat (limited to 'AppKit/GTMNSColor+ThemeTest.m')
-rw-r--r-- | AppKit/GTMNSColor+ThemeTest.m | 63 |
1 files changed, 5 insertions, 58 deletions
diff --git a/AppKit/GTMNSColor+ThemeTest.m b/AppKit/GTMNSColor+ThemeTest.m index d3c9db1..4115dda 100644 --- a/AppKit/GTMNSColor+ThemeTest.m +++ b/AppKit/GTMNSColor+ThemeTest.m @@ -29,12 +29,6 @@ //METHOD_CHECK(NSWorkspace, themeAppearance); -// utility function for giving random floats between 0.0f and 1.0f -static float Randomf() { - float val = random(); - return val / INT32_MAX; -} - - (void)testColorWithThemeTextColor { float colorValues[][4] = { { 1.000000, 1.000000, 1.000000, 1.000000 }, @@ -103,8 +97,8 @@ static float Randomf() { for(int j = 0; j < 4; j++) { STAssertEqualsWithAccuracy(nsComponents[j], colorValues[i + 2][j], 0.000001, @"Theme Text Color %d is wrong", i); - STAssertEqualObjects([textColor colorSpaceName], NSDeviceRGBColorSpace, - @"Color space must be DeviceRGB"); + STAssertEqualObjects([textColor colorSpaceName], NSCalibratedRGBColorSpace, + @"Color space must be CalibratedRGB"); } } } @@ -193,57 +187,10 @@ static float Randomf() { for(int j = 0; j < 4; j++) { STAssertEqualsWithAccuracy(nsComponents[j], colorValues[i + 2][j], 0.000001, @"Theme Text Brush %d is wrong", i + 2); - STAssertEqualObjects([brushColor colorSpaceName], NSDeviceRGBColorSpace, - @"Color space must be DeviceRGB"); + STAssertEqualObjects([brushColor colorSpaceName], NSCalibratedRGBColorSpace, + @"Color space must be CalibratedRB"); } } -} - -- (void)testSafeColorWithAlphaComponent { - NSColorSpace *testSpace[6]; - testSpace[0] = [NSColorSpace genericRGBColorSpace]; - testSpace[1] = [NSColorSpace genericGrayColorSpace]; - testSpace[2] = [NSColorSpace genericCMYKColorSpace]; - testSpace[3] = [NSColorSpace deviceRGBColorSpace]; - testSpace[4] = [NSColorSpace deviceGrayColorSpace]; - testSpace[5] = [NSColorSpace deviceCMYKColorSpace]; - - float comp[5]; - for (int i = 0; i < sizeof(comp) / sizeof(float); ++i) { - comp[i] = Randomf(); - } - - float alpha = Randomf(); - for (int i = 0; i < sizeof(testSpace) / sizeof(NSColorSpace*); ++i) { - int componentCount = [testSpace[i] numberOfColorComponents]; - NSColor *color = [NSColor colorWithColorSpace:testSpace[i] - components:comp - count:componentCount + 1]; - NSColor *alphaColor = [color gtm_safeColorWithAlphaComponent:alpha]; - - float alphaSwap = comp[componentCount]; - comp[componentCount] = alpha; - NSColor *testColor = [NSColor colorWithColorSpace:testSpace[i] - components:comp - count:componentCount + 1]; - comp[componentCount] = alphaSwap; - STAssertEqualObjects(alphaColor, - testColor, - @"Compare failed with components: %f %f %f %f %f %f alpha: %f", - testSpace[0], testSpace[1], testSpace[2], - testSpace[3], testSpace[4], testSpace[5], - alpha); - } -} - -- (void)testSafeColorUsingColorSpaceName { - - NSColor *brushColor = [[NSColor selectedMenuItemColor] colorUsingColorSpaceName:NSDeviceRGBColorSpace]; - STAssertNil(brushColor, @"This doesn't work on Tiger or Leopard"); - - brushColor = [[NSColor selectedMenuItemColor] gtm_safeColorUsingColorSpaceName:NSDeviceRGBColorSpace]; - STAssertNotNil(brushColor, nil); -} - +} @end |