[squeak-dev] The Trunk: GraphicsTests-pre.42.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Jan 20 16:47:27 UTC 2017


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'.!



More information about the Squeak-dev mailing list