[squeak-dev] The Inbox: Regex-Tests-Core-ct.12.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jul 1 22:26:35 UTC 2021


A new version of Regex-Tests-Core was added to project The Inbox:
http://source.squeak.org/inbox/Regex-Tests-Core-ct.12.mcz

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

Name: Regex-Tests-Core-ct.12
Author: ct
Time: 2 July 2021, 12:26:34.898367 am
UUID: 33dec413-cb00-b443-a1ed-58901ccd0742
Ancestors: Regex-Tests-Core-ct.11

Extends quantifier tests to reveal a bug that only occurs with min=3:

	'aa' matchesRegex: 'a{3,}' true 

Fixed in Regex-Core-ct.59.

=============== Diff against Regex-Tests-Core-ct.11 ===============

Item was changed:
  ----- Method: RxParserTest>>testQuantifier (in category 'tests') -----
  testQuantifier
+ 	self deny:   (''     matchesRegex: 'a{3}').
+ 	self deny:   ('a'    matchesRegex: 'a{3}').
+ 	self deny:   ('aa'   matchesRegex: 'a{3}').
+ 	self assert: ('aaa'  matchesRegex: 'a{3}').
+ 	self deny:   ('aaaa' matchesRegex: 'a{3}').
- 	self deny:   (''     matchesRegex: 'a{2}').
- 	self deny:   ('a'    matchesRegex: 'a{2}').
- 	self assert: ('aa'   matchesRegex: 'a{2}').
- 	self deny:   ('aaa'  matchesRegex: 'a{2}').
  	
+ 	self deny:   (''     matchesRegex: 'a{3,4}').
+ 	self deny:   ('a'    matchesRegex: 'a{3,4}').
+ 	self deny:   ('aa'   matchesRegex: 'a{3,4}').
+ 	self assert: ('aaa'  matchesRegex: 'a{3,4}').
+ 	self assert: ('aaaa'  matchesRegex: 'a{3,4}').
+ 	self deny:   ('aaaaa' matchesRegex: 'a{3,4}').
- 	self deny:   (''     matchesRegex: 'a{2,3}').
- 	self deny:   ('a'    matchesRegex: 'a{2,3}').
- 	self assert: ('aa'   matchesRegex: 'a{2,3}').
- 	self assert: ('aaa'  matchesRegex: 'a{2,3}').
- 	self deny:   ('aaaa' matchesRegex: 'a{2,3}').
  	
+ 	self deny:   (''      matchesRegex: 'a{3,}').
+ 	self deny:   ('a'     matchesRegex: 'a{3,}').
+ 	self deny:   ('aa'    matchesRegex: 'a{3,}').
+ 	self assert: ('aaa'   matchesRegex: 'a{3,}').
+ 	self assert: ('aaaa'  matchesRegex: 'a{3,}').
+ 	self assert: ('aaaaa' matchesRegex: 'a{3,}').
- 	self deny:   (''     matchesRegex: 'a{2,}').
- 	self deny:   ('a'    matchesRegex: 'a{2,}').
- 	self assert: ('aa'   matchesRegex: 'a{2,}').
- 	self assert: ('aaa'  matchesRegex: 'a{2,}').
- 	self assert: ('aaaa' matchesRegex: 'a{2,}').
  	
+ 	self assert: (''      matchesRegex: 'a{,4}').
+ 	self assert: ('a'     matchesRegex: 'a{,4}').
+ 	self assert: ('aa'    matchesRegex: 'a{,4}').
+ 	self assert: ('aaa'   matchesRegex: 'a{,4}').
+ 	self assert: ('aaaa'  matchesRegex: 'a{,4}').
+ 	self deny:   ('aaaaa' matchesRegex: 'a{,4}').!
- 	self assert: (''     matchesRegex: 'a{,3}').
- 	self assert: ('a'    matchesRegex: 'a{,3}').
- 	self assert: ('aa'   matchesRegex: 'a{,3}').
- 	self assert: ('aaa'  matchesRegex: 'a{,3}').
- 	self deny:   ('aaaa' matchesRegex: 'a{,3}').!



More information about the Squeak-dev mailing list