X Tutup
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .smalltalk.ston
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
SmalltalkCISpec {
#loading : [
SCIMetacelloLoadSpec {
#baseline : 'Grease',
#directory : 'repository',
#load : [ 'Tests' ],
#platforms : [ #squeak, #pharo ]
},
SCIMetacelloLoadSpec {
#baseline : 'Grease',
#directory : 'repository',
#onWarningLog : true,
#load : [ 'Tests' ],
#platforms : [ #gemstone ]
}
]
}
38 changes: 11 additions & 27 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,27 +1,11 @@
language: erlang
sudo: true
env:

- ST=Pharo-1.4 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=Pharo-2.0 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=Pharo-3.0 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=Pharo-4.0 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=Squeak-4.4 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=Squeak-4.5 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=Squeak-5.0 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=GemStone-2.4.4.2 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=GemStone-3.1.0.6 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"
- ST=GemStone-3.2.10 BASELINE=Grease LOADS="'Tests'" REPOSITORY="filetree://${TRAVIS_BUILD_DIR}/repository"

install:

- export PROJECT_HOME="$(pwd)"
- cd $HOME
- wget -q -O builderCI.zip https://github.com/dalehenrich/builderCI/zipball/master
- unzip -q builderCI.zip
- cd dalehenrich-builderCI*
- source build_env_vars
- ln -s $PROJECT_HOME $GIT_PATH
- ./build_image.sh

script: $PROJECT_HOME/tests/testTravisCI.sh -verbose
language: smalltalk
sudo: false
smalltalk:
- Pharo-5.0
- Pharo-4.0
- Pharo-3.0
- Squeak-4.5
- Squeak-5.0
- GemStone-3.1.0.6
- GemStone-3.2.12
- GemStone-3.3.0
39 changes: 35 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ The Grease Portability Library [![Build Status](https://travis-ci.org/SeasideSt

The main repository of Grease is on Smalltalkhub: (http://www.smalltalkhub.com/#!/~Seaside/Grease11). This repository mirrors it.

The Travis CI builds currently test Grease for Pharo1.4, Pharo2.0, Pharo3.0, Pharo4.0, Squeak 4.4, Squeak 4.5, Gemstone 2.4.4.1, Gemstone 3.1.0.6 and Gemstone 3.2.2

Grease enhances the ANSI Smalltalk standard. With only a few exceptions, we assume platforms are fully ANSI-compliant. Platforms want to support Seaside and standardization makes this easier for the project’s developers and its porters.

Grease defines expected APIs with unit tests. Platforms can quickly determine if they are compatible and users can examine the tests to determine exactly which behaviours they can count on.
Expand All @@ -17,9 +15,42 @@ Grease does not try to solve all problems. We are not testing Sockets or HTTP cl

Grease is widely adopted. Implementations exist already for all platforms that support Seaside 3.x. As well as Seaside, new versions of Magritte, Pier, and Monticello are already being implemented on top of Grease.

##GemStone Installation
##Travis builds

The [Travis CI builds](https://travis-ci.org/SeasideSt/Grease) currently test Grease for the following platforms and versions:

| Squeak | Pharo | GemStone |
| --------------- | ---------------- | -------------------- |
| Squeak 5.0 | Pharo 5.0 | GemStone 3.3.0 |
| Squeak 4.5 | Pharo 4.0 | GemStone 3.2.12 |
| | Pharo 3.0 | GemStone 3.1.0.6 |

##Installation

###Squeak and Pharo

Make sure you have the [MetacelloPreview version](https://github.com/dalehenrich/metacello-work), otherwise the load will not work. You have two options for loading: from Smalltalkhub or from Github.

Load from Smalltalkhub:
```Smalltalk
Metacello new
configuration: 'Grease';
repository: 'http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main';
version: #stable;
load
```
-or-
Load from: Github:
```Smalltalk
Metacello new
baseline: 'Grease';
githubUser: 'SeasideSt' project: 'Grease' commitish: '' path: 'repository';
load
```
###GemStone

GsUpgrader works on all versions of GemStone against all Versions of GLASS:
Grease is part of the GLASS setup. You can upgrade your version of Grease using [GsUpgrader](https://github.com/GsDevKit/gsUpgrader).
GsUpgrader works on all versions of GemStone against all versions of GLASS:

```Smalltalk
Gofer new
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,14 @@ baseline: spec
package: 'Grease-Core'
with: [ spec includes: #('Grease-Squeak5-Core') ];
package: 'Grease-Tests-Core'
with: [ spec includes: #('Grease-Tests-Squeak-Core') ];
with: [ spec includes: #('Grease-Tests-Squeak-Core' 'Grease-Tests-Squeak5-Core') ];
package: 'Grease-Squeak5-Core'
with: [ spec requires: #('Grease-Core') ];
package: 'Grease-Tests-Squeak-Core'
with: [ spec requires: #('Grease-Tests-Core') ].
self slimeForSqueakPharo1xPharo2x: spec ].
with: [ spec requires: #('Grease-Tests-Core') ];
package: 'Grease-Tests-Squeak5-Core'
with: [ spec requires: #('Grease-Tests-Squeak-Core') ].
self slimeForSqueakPharo1xPharo2x: spec ].
spec
for: #'pharo1.0'
do: [
Expand Down Expand Up @@ -99,7 +101,7 @@ baseline: spec
group: 'Slime' with: #('Grease-Slime');
group: 'Slime Tests' with: #('Grease-Tests-Slime') ].
spec
for: #'pharo4.x'
for: #(#'pharo4.x' #'pharo5.x')
do: [
spec
package: 'Grease-Core'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
"class" : {
},
"instance" : {
"baseline:" : "JohanBrichau 12/13/2015 20:35",
"baseline:" : "JohanBrichau 2/27/2016 13:46",
"initializeLatin1ToUtf8Encodings" : "JohanBrichau 10/19/2014 10:00",
"slimeForSqueakPharo1xPharo2x:" : "JohanBrichau 02/16/2014 03:49" } }
Original file line number Diff line number Diff line change
@@ -1 +1 @@
(name 'BaselineOfGrease-JohanBrichau.10' message 'added squeak 5 platform' id '18f9d568-869f-4550-804a-b0ba101f33f3' date '13 December 2015' time '8:36:25.150207 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-dkh.9' message 'Update baseline for GemStone 3.3' id 'af9364dd-14bc-4e5e-9fc7-0abe08732ab2' date '26 May 2015' time '11:46:07 am' author 'dkh' ancestors ((name 'BaselineOfGrease-JohanBrichau.8' message 'separate package for Squeak' id '91c019c7-2b8b-40c3-97d9-2047a69512a7' date '22 March 2015' time '12:01:37 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.7' message 'included Pharo 4 and did some baseline formatting' id '3722041d-d4b5-4496-a25a-0e891fe9a945' date '8 November 2014' time '9:28:01 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.6' message 'added initializeLatin1ToUtf8Encodings' id '4d976044-1aa9-44b6-bab0-b66ac758b3cd' date '19 October 2014' time '10:05:25 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.6' message 'added initializeLatin1ToUtf8Encodings' id 'b4ac5766-d472-4557-beff-59e5b733bce0' date '19 October 2014' time '10:04:55 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-dkh.5' message 'typoe' id '93eb3230-7956-4a6e-85dc-243f3dd895a1' date '4 June 2014' time '3:13:26 pm' author 'dkh' ancestors ((name 'BaselineOfGrease-dkh.4' message 'woops specified the package branch incorrectly ... I think I got it right this time...' id '3003ee31-9d17-4dd1-9b9a-f8a80e4f0ba1' date '4 June 2014' time '3:12:31 pm' author 'dkh' ancestors ((name 'BaselineOfGrease-dkh.3' message 'add Grease-Tests-GemStone-Core.v32 to baseline' id '26f128ca-b62e-4295-9a58-a9758b670c37' date '4 June 2014' time '2:57:48 pm' author 'dkh' ancestors ((name 'BaselineOfGrease-JohanBrichau.2' message 'forgotten methods' id '38758da9-c922-4530-a19e-f8783900e787' date '16 February 2014' time '3:50:22 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.1' message 'first baseline' id 'b89398df-14c6-4b6a-a2ba-91ad806bb07f' date '16 February 2014' time '1:49:46 am' author 'JohanBrichau' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())
(name 'BaselineOfGrease-JohanBrichau.14' message 'Ensure Squeak5 tests package is loaded in Squeak5' id 'abde1bd6-a8d6-45fc-a922-bcf63ec38f03' date '27 February 2016' time '1:47:23.046532 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.13' message 'Forked Grease-Tests-Pharo-Core into Grease-Tests-Squeak5-Core' id '3a01ebbc-8859-45db-ae5a-e5de8073d3a4' date '27 February 2016' time '1:40:18.726436 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.12' message 'added Pharo-Tests to Squeak5 load' id 'ffe11ade-e4f1-496d-ae59-74543cfad134' date '27 February 2016' time '1:21:56.832518 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.11' message 'added pharo5 platform to baseline' id '5c0332e9-ef4c-43cd-9066-7c9fe9ed6506' date '27 February 2016' time '12:12:12.067693 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.10' message 'added squeak 5 platform' id '18f9d568-869f-4550-804a-b0ba101f33f3' date '13 December 2015' time '8:36:25.150207 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-dkh.9' message 'Update baseline for GemStone 3.3' id 'af9364dd-14bc-4e5e-9fc7-0abe08732ab2' date '26 May 2015' time '11:46:07 am' author 'dkh' ancestors ((name 'BaselineOfGrease-JohanBrichau.8' message 'separate package for Squeak' id '91c019c7-2b8b-40c3-97d9-2047a69512a7' date '22 March 2015' time '12:01:37 pm' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.7' message 'included Pharo 4 and did some baseline formatting' id '3722041d-d4b5-4496-a25a-0e891fe9a945' date '8 November 2014' time '9:28:01 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.6' message 'added initializeLatin1ToUtf8Encodings' id '4d976044-1aa9-44b6-bab0-b66ac758b3cd' date '19 October 2014' time '10:05:25 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.6' message 'added initializeLatin1ToUtf8Encodings' id 'b4ac5766-d472-4557-beff-59e5b733bce0' date '19 October 2014' time '10:04:55 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-dkh.5' message 'typoe' id '93eb3230-7956-4a6e-85dc-243f3dd895a1' date '4 June 2014' time '3:13:26 pm' author 'dkh' ancestors ((name 'BaselineOfGrease-dkh.4' message 'woops specified the package branch incorrectly ... I think I got it right this time...' id '3003ee31-9d17-4dd1-9b9a-f8a80e4f0ba1' date '4 June 2014' time '3:12:31 pm' author 'dkh' ancestors ((name 'BaselineOfGrease-dkh.3' message 'add Grease-Tests-GemStone-Core.v32 to baseline' id '26f128ca-b62e-4295-9a58-a9758b670c37' date '4 June 2014' time '2:57:48 pm' author 'dkh' ancestors ((name 'BaselineOfGrease-JohanBrichau.2' message 'forgotten methods' id '38758da9-c922-4530-a19e-f8783900e787' date '16 February 2014' time '3:50:22 am' author 'JohanBrichau' ancestors ((name 'BaselineOfGrease-JohanBrichau.1' message 'first baseline' id 'b89398df-14c6-4b6a-a2ba-91ad806bb07f' date '16 February 2014' time '1:49:46 am' author 'JohanBrichau' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())
4 changes: 4 additions & 0 deletions repository/Grease-Tests-Squeak5-Core.package/.filetree
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"noMethodMetaData" : true,
"separateMethodMetaAndSource" : false,
"useCypressPropertiesFile" : true }
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
*grease-tests-squeak5-core
greaseTestsSqueak5Core
^ self new
name: 'Grease-Tests-Squeak5-Core';
description: 'Unit tests for the package Grease-Squeak5-Core.';
addDependency: 'Grease-Squeak5-Core';
addDependency: 'Grease-Tests-Core';
url: #seasideUrl;
yourself
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"class" : {
"greaseTestsSqueak5Core" : "JB 2/27/2016 13:28" },
"instance" : {
} }
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{
"name" : "GRPackage" }
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
private
assert: aString next: anInteger startingAt: startIndex gives: anEncodedString
| actual |
actual := String streamContents: [ :stream |
((GRCodec forEncoding: 'utf-8') encoderFor: stream)
greaseNext: anInteger putAll: aString startingAt: startIndex ].
self assert: actual = anEncodedString
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
private
assertEncodingIgnoresLanguageTat: aStringWithLanguageTag
| codec withLanguageTag withoutLanguageTag |
codec := GRCodec forEncoding: 'utf-8'.
withLanguageTag := codec encode: aStringWithLanguageTag.
withoutLanguageTag := codec encode: (self stripLeadingCharFrom: aStringWithLanguageTag).
self assert: withLanguageTag = withoutLanguageTag
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
private
stripLeadingCharFrom: aString
"strips the leadingChar from every character in the given string"
^ String streamContents: [ :stream |
aString do: [ :each |
stream nextPut: (Character
leadingChar: 0
code: each greaseInteger) ] ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
tests
testAllCodesIncludesIso88591
self assert: (GRCodec allCodecs anySatisfy: [ :each |
each name = 'iso-8859-1' ])
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
tests
testGreaseNextPutAllStartingAt
| umlaut encodedUmlaut |
umlaut := String with: (Character codePoint: 228).
encodedUmlaut := String with: (Character codePoint: 195) with: (Character codePoint: 164).
self assert: 'ab' next: 1 startingAt: 1 gives: 'a'.
self assert: 'a', umlaut, 'b' next: 1 startingAt: 1 gives: 'a'.
self assert: 'ab', umlaut next: 1 startingAt: 1 gives: 'a'.
self assert: 'a', umlaut, 'b' next: 2 startingAt: 1gives: 'a', encodedUmlaut.
self assert: 'a', umlaut, 'b' next: 1 startingAt: 2 gives: encodedUmlaut.
self assert: 'a', umlaut, 'b' next: 2 startingAt: 2 gives: encodedUmlaut, 'b'.
self assert: 'a', umlaut, umlaut next: 2 startingAt: 2 gives: encodedUmlaut, encodedUmlaut.
self assert: 'ab', umlaut, 'b', umlaut next: 3 startingAt: 2 gives: 'b', encodedUmlaut, 'b'
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
tests
testLanguageTag
"this makes sure the encoder doesn't fall on the nose with unicode"
"Make Japanese String from unicode. see http://www.unicode.org/charts/PDF/U3040.pdf"
| leading hiraA hiraO hiraAO |
leading := (Smalltalk classNamed: #JapaneseEnvironment) leadingChar.
hiraA := (Character
leadingChar: leading
code: 12354) greaseString. "HIRAGANA LETTER A"
hiraO := (Character
leadingChar: leading
code: 12362) greaseString. "HIRAGANA LETTER O"
hiraAO := hiraA , hiraO.
self assertEncodingIgnoresLanguageTat: hiraA.
self assertEncodingIgnoresLanguageTat: hiraO.
self assertEncodingIgnoresLanguageTat: hiraAO
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"class" : {
},
"instance" : {
"assert:next:startingAt:gives:" : "pmm 4/21/2012 20:54",
"assertEncodingIgnoresLanguageTat:" : "pmm 12/26/2010 22:24",
"stripLeadingCharFrom:" : "pmm 12/26/2010 22:13",
"testAllCodesIncludesIso88591" : "pmm 8/16/2010 00:24",
"testGreaseNextPutAllStartingAt" : "pmm 5/21/2014 21:09",
"testLanguageTag" : "pmm 12/26/2010 22:25" } }
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"category" : "Grease-Tests-Squeak5-Core",
"classinstvars" : [
],
"classvars" : [
],
"commentStamp" : "",
"instvars" : [
],
"name" : "GRPharoCodecTest",
"pools" : [
],
"super" : "TestCase",
"type" : "normal" }
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
testing
expectedFailures
^ #(testFromStringThreeDigit)
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
testing
testAllColors
| toTest |
toTest := #(
16r000000 16r000001 16r000101 16r010101 16r010100 16r010000 16r001001 16r101001
16r001122 16r334455 16r667788 16r99AABB 16rCCDDEE 16rFF0011
16r123456 16r789ABC 16rDEFEDC
16rFEFEEF 16rFEFEFF 16rFEFEFE 16rFFFEFE 16rFFFFFE 16rFFFFFF).
toTest do: [ :int |
| hex |
hex := int printPaddedWith: $0 to: 6 base: 16.
self assert: (Color fromString: hex) asHTMLColor asLowercase = ('#', hex) asLowercase ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
testing
testColorAsHtmlColor
"test for:
Color >> #hex
| aStream |
aStream := (String new: 6) writeStream.
aStream nextPutAll: (((self red * 255) asInteger printStringBase: 16)
padded: #left to: 2 with: $0).
aStream nextPutAll: (((self green * 255) asInteger printStringBase: 16)
padded: #left to: 2 with: $0).
aStream nextPutAll: (((self blue * 255) asInteger printStringBase: 16)
padded: #left to: 2 with: $0).
^ aStream contents

Color >> #asHTMLColor
^ '#', self hex"
self assert: (#('#ffffff' '#FFFFFF' ) includes: Color white asHTMLColor).
self assert: (Color black asHTMLColor = '#000000').
self assert: (#('#ff0000' '#FF0000' ) includes: Color red asHTMLColor)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
testing
testFromSixDigit
self assert: (Color fromString: 'ff0000') = Color red.
self assert: (Color fromString: 'FF0000') = Color red.
self assert: (Color fromString: '#ff0000') = Color red.
self assert: (Color fromString: '#FF0000') = Color red
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
testing
testFromStringName
self assert: (Color fromString: 'red') = Color red.
self assert: (Color fromString: 'RED') = Color red.
self assert: (Color fromString: '#red') = Color red.
self assert: (Color fromString: '#RED') = Color red
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
testing
testFromStringSixDigit
self assert: (Color fromString: 'ff0000') = Color red.
self assert: (Color fromString: 'FF0000') = Color red.
self assert: (Color fromString: '#ff0000') = Color red.
self assert: (Color fromString: '#FF0000') = Color red
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
testing
testFromStringThreeDigit
self assert: (Color fromString: 'f00') = Color red.
self assert: (Color fromString: 'F00') = Color red.
self assert: (Color fromString: '#f00') = Color red.
self assert: (Color fromString: '#F00') = Color red
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"class" : {
},
"instance" : {
"expectedFailures" : "lr 7/25/2011 19:51",
"testAllColors" : "lr 7/25/2011 18:34",
"testColorAsHtmlColor" : "MAD 8/29/2008 15:36",
"testFromSixDigit" : "pmm 11/20/2008 22:00",
"testFromStringName" : "pmm 9/1/2012 15:32",
"testFromStringSixDigit" : "pmm 11/20/2008 22:01",
"testFromStringThreeDigit" : "pmm 9/1/2012 15:32" } }
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"category" : "Grease-Tests-Squeak5-Core",
"classinstvars" : [
],
"classvars" : [
],
"commentStamp" : "",
"instvars" : [
],
"name" : "GRPharoColorTest",
"pools" : [
],
"super" : "TestCase",
"type" : "normal" }
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
tests
testNoAmbiguities
#('utf-8' 'UTF-8' 'utf8') do: [ :each |
self deny: (GRPharoGenericCodec supportsEncoding: each) ].
GRPharoLatin1Codec supportedEncodingNames do: [ :each |
self deny: (GRPharoGenericCodec supportsEncoding: each) ]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"class" : {
},
"instance" : {
"testNoAmbiguities" : "pmm 8/16/2010 00:47" } }
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"category" : "Grease-Tests-Squeak5-Core",
"classinstvars" : [
],
"classvars" : [
],
"commentStamp" : "",
"instvars" : [
],
"name" : "GRPharoGenericCodecTest",
"pools" : [
],
"super" : "TestCase",
"type" : "normal" }
Loading
X Tutup