The Trunk: GraphicsTests-pre.42.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: GraphicsTests-pre.42.mcz

commits-2
Patrick Rein uploaded a new version of GraphicsTests to project The Trunk:
http://source.squeak.org/trunk/GraphicsTests-pre.42.mcz

==================== Summary ====================

Name: GraphicsTests-pre.42
Author: pre
Time: 20 January 2017, 5:43:37.520379 pm
UUID: 47dbcf43-ff4d-9648-ac3b-36b183918042
Ancestors: GraphicsTests-bp.41

Tests for HTML colors with 8 characters including alpha channel

=============== Diff against GraphicsTests-bp.41 ===============

Item was changed:
  ----- Method: ColorTest>>testAsHTMLColor (in category 'testing') -----
  testAsHTMLColor
 
  | table aColorString |
  table := #('0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 'A' 'B' 'C' 'D' 'E' 'F').
 
  table do: [ :each |
  aColorString := '#', each, each, '0000'.
+ self assert: (Color fromString: aColorString) asHTMLColor equals: aColorString].
- self assert: ((Color fromString: aColorString) asHTMLColor sameAs: aColorString)].
 
  table do: [ :each |
  aColorString := '#', '00', each, each, '00'.
+ self assert: (Color fromString: aColorString) asHTMLColor equals: aColorString].
- self assert: ((Color fromString: aColorString) asHTMLColor sameAs: aColorString)].
 
  table do: [ :each |
  aColorString := '#', '0000', each, each.
+ self assert: (Color fromString: aColorString) asHTMLColor equals: aColorString].
- self assert: ((Color fromString: aColorString) asHTMLColor sameAs: aColorString)].
 
  table do: [ :each |
  aColorString := '#', each, each, each, each, each, each.
+ self assert: (Color fromString: aColorString) asHTMLColor equals: aColorString].
+
+ table do: [ :each |
+ aColorString := '#', each, each, each, each, each, each, each, each.
+ each = 'F'
+ ifTrue: [self assert: (Color fromString: aColorString) asHTMLColor equals: '#FFFFFF' description: 'For full alpha channel the no alpha color is used']
+ ifFalse: [self assert: (Color fromString: aColorString) asHTMLColor equals: aColorString]].!
- self assert: ((Color fromString: aColorString) asHTMLColor sameAs: aColorString)].!

Item was changed:
  ----- Method: ColorTest>>testFromString (in category 'testing') -----
  testFromString
  self assert: ((Color fromString: '#FF8800') asHTMLColor sameAs: '#ff8800');
  assert: ((Color fromString: 'FF8800') asHTMLColor sameAs: '#ff8800');
+ assert: ((Color fromString: '126,42,33') asHTMLColor sameAs:  '#7E2A21');
+ assert: ((Color fromString: '00000000') asHTMLColor sameAs: '#00000000'); "html with alpha channel"
+ assert: ((Color fromString: '#8C500BAE') asHTMLColor sameAs: '#8C500BAE');
  assert: ((Color fromString: 'white') asHTMLColor sameAs: '#ffffff');
  assert: ((Color fromString: 'black') asHTMLColor sameAs: '#000000');
  assert: ((Color fromString: nil) asHTMLColor sameAs: '#ffffff');
  assert: ((Color fromString: 'inexistent color') asHTMLColor sameAs: '#ffffff'); "should return white"
+ assert: ((Color fromString: 'XXXXXX') asHTMLColor sameAs: '#ffffff') description: 'Color string should be alphanumeric';
+ assert: ((Color fromString: '000000000') asHTMLColor sameAs: '#ffffff') description: 'number string too long'.
- assert: ((Color fromString: 'XXXXXX') asHTMLColor sameAs: '#ffffff'); "not alphanumeric"
- assert: ((Color fromString: '00000000') asHTMLColor sameAs: '#ffffff'). "too many digits"
 
  self
  assert: (Color fromString: 'DARKGRAY') = Color darkGray description: 'Color can be specified with a case insensitive color name';
  assert: (Color fromString: '#blue') = Color blue description: 'Color can be specified with a leading literal sharp'.!