public void CountUniqueCharacters()
        {
#if !DEBUG
        Assert.Multiple(() => {
#endif
            int expected, actual;

            expected = 0;
            actual = _object.CountUniqueCharacters("");
            Assert.Equal(expected, actual);

            expected = 0;
            actual = _object.CountUniqueCharacters(null);
            Assert.Equal(expected, actual);

            expected = 1;
            actual = _object.CountUniqueCharacters(" ");
            Assert.Equal(expected, actual);

            expected = 1;
            actual = _object.CountUniqueCharacters("  ");
            Assert.Equal(expected, actual);

            expected = 3;
            actual = _object.CountUniqueCharacters("null");
            Assert.Equal(expected, actual);

            expected = 1;
            actual = _object.CountUniqueCharacters("aaaa");
            Assert.Equal(expected, actual);

            expected = 1;
            actual = _object.CountUniqueCharacters("zz");
            Assert.Equal(expected, actual);

            expected = 1;
            actual = _object.CountUniqueCharacters("bbb");
            Assert.Equal(expected, actual);

            expected = 2;
            actual = _object.CountUniqueCharacters("babb");
            Assert.Equal(expected, actual);

            expected = 3;
            actual = _object.CountUniqueCharacters("cacbc");
            Assert.Equal(expected, actual);

            expected = 4;
            actual = _object.CountUniqueCharacters("abccccd");
            Assert.Equal(expected, actual);

            expected = 6;
            actual = _object.CountUniqueCharacters("AFKPUZFKPUZKPUZPUZUZZ");
            Assert.Equal(expected, actual);

            expected = 10;
            actual = _object.CountUniqueCharacters("0123456789123456789234567893456789456789567896789789899");
            Assert.Equal(expected, actual);

            expected = 26;
            actual = _object.CountUniqueCharacters("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxabcdefghijklmnopqrstuvwabcdefghijklmnopqrstuvabcdefghijklmnopqrstuabcdefghijklmnopqrstabcdefghijklmnopqrsabcdefghijklmnopqrabcdefghijklmnopqabcdefghijklmnopabcdefghijklmnoabcdefghijklmnabcdefghijklmabcdefghijklabcdefghijkabcdefghijabcdefghiabcdefghabcdefgabcdefabcdeabcdabcaba");
            Assert.Equal(expected, actual);

            expected = '~' - '!'; // 93
            actual = _object.CountUniqueCharacters(@"7.3:;M,{p;4kQ@8Cvi)FQ|mgtQ(<(|kqqm]l7WHSqyo)ArR}EJi8x\'8?JChFmsqNAxb`J,?BSRV.dG""|)u\4Sw5fEMj5].$'{Y}wn=y>JtE*O+Y#Bj=v7]xHdy<z?+cFNP0,H(/iy?h]S,8:rhqqn,m>^U4s""}|@2|Y}yMY:[R{vs<sYb""(U8oUCaoKpr9hzAHLTP8?E/W6=.tHB`Y1}uG)@G6=*#gECh""VLn@)Ja`G^Z95jH)1:(h%w?,-:y6CF3qS-?zRAPe=6!Id/""P`wV,;}z\-b3mNL>!Lfd(KKUnhALlvtF|9JSIm'WS1`mm.`8ov}{{Hw%5CfBwR/d7<4U%vr2E01ui\e`()[tvwIT@E?''c]""#zWRw,4v%lVk7"":V[':ot8k=q^6]Wk+`Q0sm%4fzsbp+A\>>,fJ!Il+h/:_:tT?7bt;(,JRH>>y3Faz6AuRoB*7b%,^iSL&?CYFKA62_5""`+pvCL>Iw|#NrX]V#!jfro8Zmj;Pr+dqZ@G-p-f2K*S(=rekkh31rL.op7)V2lUm9/rS2Qdt8Y<i=1=x&Mb+uS|.3V:Y$0!]Sdl.!2Z;$<v:1BR_w/Qb*Kud1d@Y7+q)X\7VC/wqqH'YZb{n$X`r]<T(m){;p""$vIn_S,y=h5^o_D<*LgOU\I|I<(/g;2]!oE.1i$Hc)<v^|KsaQ|ORAKENJECK{3#VV]}:7+?I?jMAP?Ko3K6=`,^E!]eD^zfs9@)@LYKG]&4U{${+xR9PzdtJ}X:WDxiB$W)17,CW!m]Zv)Hz`[J,b6wSJ\@q?q#c;oQEykqm/_P-(:Rt1>ugN^^l]SeYiP9-kw@'U#!sg[z#dkL0*I`""z:5[2ceF&9$][email protected]@/=#!qa[)o(UP@m80Qccrp;YmNW=Y@L?6[*Rbw:AwT[t?Ngbm04lI5XMqb3P;E#fDf@r7<S68Bi>5E:@esMJ-^s!$Z_!eg'SRsPW/rKRZ{U'J:9LIqiFuWZcp?nZZSON<7j@ra1");
            Assert.Equal(expected, actual);
#if !DEBUG
        });
#endif
        }