letstr="A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD> B C D E<><45><EFBFBD><EFBFBD> F G H I<><49><EFBFBD><EFBFBD> J K L M N<> O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> P Q R S T U<><55><EFBFBD><EFBFBD> V W X Y<> Z a<><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD> b c d e<><65><EFBFBD><EFBFBD> f g h i<><69><EFBFBD><EFBFBD> j k l m n<> o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p q r s t u<><75><EFBFBD><EFBFBD> v w x y<><79> z"
letgroups=split(str)
forgroup1ingroups
forcinsplit(group1,'\zs')
" next statement confirms that equivalence class matches every
" character in group
callassert_match('^[[=' . c . '=]]*$',group1)
forgroup2ingroups
ifgroup2!=group1
" next statement converts that equivalence class doesn't match
" a character in any other group
callassert_equal(-1,match(group2,'[[=' . c . '=]]'))