コード例 #1
0
        protected override void speedTest(Model.ManagerMask mask)
        {
            System.Collections.Generic.List <string> badWords = new System.Collections.Generic.List <string>();
            badWords.Add(badword);

            stopWatch.Reset();
            stopWatch.Start();

            for (int ii = 0; ii < Iterations; ii++)
            {
                BWFManager.Replace(createRandomString(TextStartLength + (TextGrowPerIteration * ii)), badWords, mask);
            }

            stopWatch.Stop();

            //Debug.Log(totalTime + ";" + totalTime/Iterations);
            Debug.Log("## " + mask + ": " + stopWatch.ElapsedMilliseconds + ";" + ((float)stopWatch.ElapsedMilliseconds / Iterations) + " ##");
        }
コード例 #2
0
        protected override void sanityTest(Model.ManagerMask mask)
        {
            System.Collections.Generic.List <string> noWords = new System.Collections.Generic.List <string>();

            //null test
            if (BWFManager.Replace(null, noWords, mask).Equals(string.Empty))
            {
                if (Util.Config.DEBUG)
                {
                    Debug.Log("Nullable 'text test passed");
                }
            }
            else
            {
                Debug.LogError("Nullable 'text' test failed");
                failCounter++;
            }

            if (BWFManager.Replace(scunthorpe, null, mask).Equals(scunthorpe))
            {
                if (Util.Config.DEBUG)
                {
                    Debug.Log("Nullable 'badWords test passed");
                }
            }
            else
            {
                Debug.LogError("Nullable 'badWords' test failed");
                failCounter++;
            }

            //empty test
            if (BWFManager.Replace(string.Empty, noWords, mask).Equals(string.Empty))
            {
                if (Util.Config.DEBUG)
                {
                    Debug.Log("Empty test passed");
                }
            }
            else
            {
                Debug.LogError("Empty test failed");
                failCounter++;
            }

            if ((mask & Model.ManagerMask.BadWord) == Model.ManagerMask.BadWord || (mask & Model.ManagerMask.All) == Model.ManagerMask.All)
            {
                System.Collections.Generic.List <string> badWords = new System.Collections.Generic.List <string>();
                badWords.Add(badword);

                //replace test
                if (BWFManager.Replace(badword, badWords, mask).Equals(new string(ReplaceChar, badword.Length)))
                {
                    if (Util.Config.DEBUG)
                    {
                        Debug.Log("Bad word resource replace test passed");
                    }
                }
                else
                {
                    Debug.LogError("Bad word resource replace failed");
                    failCounter++;
                }
            }

            if ((mask & Model.ManagerMask.Domain) == Model.ManagerMask.Domain || (mask & Model.ManagerMask.All) == Model.ManagerMask.All)
            {
                System.Collections.Generic.List <string> domainWords = new System.Collections.Generic.List <string>();
                domainWords.Add(domain);

                //domain match test
                if (BWFManager.Replace(domain, domainWords, mask).Equals(new string(ReplaceChar, domain.Length)))
                {
                    if (Util.Config.DEBUG)
                    {
                        Debug.Log("Domain replace test passed");
                    }
                }
                else
                {
                    Debug.LogError("Domain match failed");
                    failCounter++;
                }
            }

            if ((mask & Model.ManagerMask.Capitalization) == Model.ManagerMask.Capitalization)
            {
                string caps = new string('A', Crosstales.BWF.Manager.CapitalizationManager.CharacterNumber + 1);
                System.Collections.Generic.List <string> capsWords = new System.Collections.Generic.List <string>();
                capsWords.Add(caps);

                //capital match test
                if (BWFManager.Replace(caps, capsWords, mask).Equals(caps.ToLowerInvariant()))
                {
                    if (Util.Config.DEBUG)
                    {
                        Debug.Log("Capital replace test passed");
                    }
                }
                else
                {
                    Debug.LogError("Capital replace failed");
                    failCounter++;
                }
            }

            if ((mask & Model.ManagerMask.Punctuation) == Model.ManagerMask.Punctuation)
            {
                string punc = new string('!', Crosstales.BWF.Manager.PunctuationManager.CharacterNumber + 1);
                System.Collections.Generic.List <string> puncWords = new System.Collections.Generic.List <string>();
                puncWords.Add(punc);

                //punctuation match test
                if (BWFManager.Replace(punc, puncWords, mask).Equals(new string('!', Crosstales.BWF.Manager.PunctuationManager.CharacterNumber)))
                {
                    if (Util.Config.DEBUG)
                    {
                        Debug.Log("Punctuation replace test passed");
                    }
                }
                else
                {
                    Debug.LogError("Punctuation replace failed");
                    failCounter++;
                }
            }
        }