#!/usr/bin/ruby

#
## Testing the '!' mark
#

var str = "abcdefg";

str.sub!(/^\w/,'').sub!(/\w\z/,'').sub(/\w/, '') == "cdef" ||
    die "Error on naked method!\n";

str == 'bcdef' ||
    die "Error on: '!'\n";

#
## More testing
#

str = "Sidef is working...";
str.uc!.sub(/ .*/, '') == "SIDEF" ||
    die "Error on: ':' and '!'\n";

str.substr(-3) == '...' ||
    die "The string had changed!\n";

#
## All done!
#

say "** Test passed!";