public void MissingMessageGrabFromSecondaryTest()
        {
            const string fileContentsA =
                @"A: ""Spodi says: \""Hi\""""
                                         B: ""Spodi hates you. >:|""";
            const string fileContentsB = @"A: ""boob says: \""Hi\""";

            MsgColl cA;
            MsgColl cB;

            using (var fA = new TempFile())
            {
                File.WriteAllText(fA.FilePath, fileContentsA);
                cA = new MsgColl(fA.FilePath);
                using (var fB = new TempFile())
                {
                    File.WriteAllText(fB.FilePath, fileContentsB);
                    cB = new MsgColl(fB.FilePath, cA);
                }
            }

            Assert.AreEqual("Spodi says: \"Hi\"", cA.GetMessage(MsgType.A));
            Assert.AreEqual("Spodi hates you. >:|", cA.GetMessage(MsgType.B));

            Assert.AreEqual("boob says: \"Hi\"", cB.GetMessage(MsgType.A));
            Assert.AreEqual("Spodi hates you. >:|", cB.GetMessage(MsgType.B));
        }
        public void InlineJScriptTest()
        {
            const string fileContents = @"A: ""Spodi says $0*$1 equals "" + $0 * $1 + """;

            MsgColl c;

            using (var f = new TempFile())
            {
                File.WriteAllText(f.FilePath, fileContents);
                c = new MsgColl(f.FilePath);
            }

            Assert.AreEqual("Spodi says 4*7 equals " + 4 * 7, c.GetMessage(MsgType.A, "4", "7"));
        }
        public void MissingMessageTest()
        {
            const string fileContents = @"A: ""Hi""";

            MsgColl c;

            using (var f = new TempFile())
            {
                File.WriteAllText(f.FilePath, fileContents);
                c = new MsgColl(f.FilePath);
            }

            Assert.IsNull(c.GetMessage(MsgType.C));
            Assert.IsNull(c.GetMessage(MsgType.C, "asdf", "fda"));
        }
        public void GetMessageTest1()
        {
            const string fileContents = @"A: ""Spodi says: \""Hi\""""";

            MsgColl c;

            using (var f = new TempFile())
            {
                File.WriteAllText(f.FilePath, fileContents);
                c = new MsgColl(f.FilePath);
            }

            var msg = c.GetMessage(MsgType.A);

            Assert.AreEqual("Spodi says: \"Hi\"", msg);
        }
        public void GetMessageTest4()
        {
            const string fileContents =
                @"A: ""$0 says: \""$1\""""
                                         B: ""$0 eats $1 for $2. Yummy.""";

            MsgColl c;

            using (var f = new TempFile())
            {
                File.WriteAllText(f.FilePath, fileContents);
                c = new MsgColl(f.FilePath);
            }

            var msg = c.GetMessage(MsgType.A, "Chocolate", "Gimmie caramel!");

            Assert.AreEqual("Chocolate says: \"Gimmie caramel!\"", msg);

            msg = c.GetMessage(MsgType.B, "NetGore", "vbGORE", "breakfast");
            Assert.AreEqual("NetGore eats vbGORE for breakfast. Yummy.", msg);
        }
Example #6
0
        public void GetMessageTest2()
        {
            const string fileContents =
                "A: Spodi says: \"Hi\"\n" +
                "B: Spodi hates you. >:|";

            MsgColl c;

            using (var f = new TempFile())
            {
                File.WriteAllText(f.FilePath, fileContents);
                c = new MsgColl(f.FilePath);
            }

            var msg = c.GetMessage(MsgType.A);

            Assert.AreEqual("Spodi says: \"Hi\"", msg);

            msg = c.GetMessage(MsgType.B);
            Assert.AreEqual("Spodi hates you. >:|", msg);
        }