public HomeModule()
 {
     Get["/"] = _ => {
         return(View["translate.cshtml", ""]);
     };
     Post["/leetspeak"] = _ => {
         return(View["translate.cshtml", LeetSpeak.Translate(Request.Form["english"])]);
     };
 }
예제 #2
0
        public void IsLeetSpeak_FullSentence_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual(
                "D0n'7 y0u l0v3 7h3z3 's7ring' 3x3rciz3z? 1 d0!",
                testLeetSpeak.Translate(
                    "Don't you love these 'string' exercises? I do!"
                    )
                );
        }
예제 #3
0
 public void Translate_ForLetterE_ReplaceWith3()
 {
     Assert.Equal("3", LeetSpeak.Translate("e"));
 }
예제 #4
0
        public void Translate_ReturnOChange_String()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak("you");

            Assert.AreEqual("y0u", testLeetSpeak.Translate());
        }
예제 #5
0
        public void Translate_WordWithSeveralReplacementsToMake_WordWithSeveralReplacementsMade()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("3pic0duz", testLeetSpeak.Translate("Epicodus"));
        }
예제 #6
0
        public void Translate_WordStartsWith_s_NotReplaced()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("h3ll0 s0ng", testLeetSpeak.Translate("hello song"));
        }
예제 #7
0
        public void Translate_LetterProcessedNotAtBeginningOfWord_S_ReplacedWithz()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("az", testLeetSpeak.Translate("aS"));
        }
예제 #8
0
        public void Translate_PhraseWithSeveralReplacementsToMake_PhraseWithSeveralReplacementsMade()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("D0n'7 y0u l0v3 7h3z3 'S7ring' 3x3rciz3z? 1 d0!", testLeetSpeak.Translate("Don't you love these 'String' exercises? I do!"));
        }
        public void Translate_NoReplaceFirstS_NoSReplaced()
        {
            LeetSpeak leet = new LeetSpeak();

            Assert.AreEqual("s3al", leet.Translate("seal"));
        }
예제 #10
0
        public void Translate_ReplaceS_SReplaced()
        {
            LeetSpeak leet = new LeetSpeak();

            Assert.AreEqual("ca7z", leet.Translate("cats"));
        }
예제 #11
0
        public void Translate_ReplaceT_TReplaced()
        {
            LeetSpeak leet = new LeetSpeak();

            Assert.AreEqual("7r3a7", leet.Translate("treat"));
        }
예제 #12
0
        public void Translate_ReplaceI_IReplaced()
        {
            LeetSpeak leet = new LeetSpeak();

            Assert.AreEqual("1nd33d", leet.Translate("Indeed"));
        }
예제 #13
0
        public void Translate_ReplaceO_OReplaced()
        {
            LeetSpeak leet = new LeetSpeak();

            Assert.AreEqual("h3ll0", leet.Translate("hello"));
        }
예제 #14
0
        public void Translate_IgnoreNumbers_SameString()
        {
            LeetSpeak leet = new LeetSpeak();

            Assert.AreEqual("h3ll0", leet.Translate("h3ll0"));
        }
예제 #15
0
        public void IsLeetSpeak_TIs7_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("7", testLeetSpeak.Translate("t"));
        }
예제 #16
0
 public void Translate_ChangeTsTo7s_7im3()
 {
     Assert.AreEqual("7im3", LeetSpeak.Translate("time"));
 }
예제 #17
0
        public void IsLeetSpeak_SIsZ_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("szz", testLeetSpeak.Translate("sss"));
        }
예제 #18
0
 public void Translate_ChangeOsTo0s_m00n()
 {
     Assert.AreEqual("m00n", LeetSpeak.Translate("moon"));
 }
예제 #19
0
        public void IsLeetSpeak_kIsk_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("k", testLeetSpeak.Translate("k"));
        }
예제 #20
0
 public void Translate_ChangeCapSsToZs_1nz0mnia()
 {
     Assert.AreEqual("1nz0mnia", LeetSpeak.Translate("Insomnia"));
 }
예제 #21
0
        public void Translate_LetterProcessed_i_NotReplaced()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("i", testLeetSpeak.Translate("i"));
        }
예제 #22
0
 public void Translate_ChangeEsTo3s_sl33p()
 {
     Assert.AreEqual("zl33p", LeetSpeak.Translate("sleep"));
 }
예제 #23
0
        public void Translate_InputStartsWith_s_NotReplaced()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("s37", testLeetSpeak.Translate("set"));
        }
예제 #24
0
        public void IsLeetSpeak_EIs3_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("3", testLeetSpeak.Translate("e"));
        }
예제 #25
0
        public void Translate_LetterProcessed_e_ReplacedWith3()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("3", testLeetSpeak.Translate("e"));
        }
예제 #26
0
        public void IsLeetSpeak_OIs0_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("0", testLeetSpeak.Translate("o"));
        }
예제 #27
0
        public void Translate_ReturnIChange_String()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak("if");

            Assert.AreEqual("1f", testLeetSpeak.Translate());
        }
예제 #28
0
        public void IsLeetSpeak_IIs1_True()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak();

            Assert.AreEqual("1", testLeetSpeak.Translate("I"));
        }
예제 #29
0
        public void Translate_ReturnTChange_String()
        {
            LeetSpeak testLeetSpeak = new LeetSpeak("hello there");

            Assert.AreEqual("h3ll0 7h3r3", testLeetSpeak.Translate());
        }
예제 #30
0
 public void Translate_Phrase_ToLeetIgnoreQuotes()
 {
     Assert.Equal("7hiz iz 'leet' zp3ak", LeetSpeak.Translate("this is 'leet' speak"));
 }