コード例 #1
0
        public void TestReadInstructions()
        {
            var Tss = new TSS().Load(File.OpenRead(Utils.TestInputPath + "/BTL_EP_210_090"));

            using (var OutputStream = File.Open(Utils.TestOutputPath + "/BTL_EP_210_090.script", FileMode.Create))
                using (var StreamWriter = new StreamWriter(OutputStream))
                {
                    foreach (var Instruction in Tss.ReadInstructions())
                    {
                        StreamWriter.WriteLine("{0}", Instruction.ToString());
                    }
                }
        }
コード例 #2
0
        public void StringTests()
        {
            var TSS = new TSS();

            TSS.Load(File.OpenRead(String.Format(@"{0}\BTL_EP_510_080.TSS", Utils.TestInputPath)));
            var SelectedInstructions = TSS.ReadInstructions()
                                       .Where(
                Instruction => (
                    (Instruction.Opcode == TSS.Opcode.PUSH) &&
                    (Instruction.ParameterType.Value == TSS.ValueType.String)
                    )
                )
                                       .Cast <TSS.PushInstructionNode>()
            ;

            Assert.AreEqual <String>(SelectedInstructions.ElementAt(2).ValueToPush.Value, "MUS_F03_NOR_CAP3");
            //Console.WriteLine(StringInstructions.Implode("\r\n"));
        }
コード例 #3
0
        public void LoadTest()
        {
            var TSS = new TSS();

            TSS.Load(File.OpenRead(String.Format(@"{0}\BTL_EP_510_080.TSS", Utils.TestInputPath)));
            TSS.ReadInstructions();
            var SelectedInstructions = TSS.PushArrayInstructionNodes
                                       .Where(Instruction => (Instruction.ArrayNumberOfElements == 6))
            ;

            Assert.AreEqual(
                @"[" +
                @"''," +
                @"''," +
                @"'\u30a2\u30ec\u30af\u30bb\u30a4'," +
                @"'101(VB45_0703)\u304f\u3063\u2026\u2026\u3001\u3084\u3063\u3066\u304f\u308c\u305f\u306a\uff01'," +
                "'Alexei'," +
                "'101(VB45_0703)Aagh...not bad!'" +
                @"]"
                ,
                SelectedInstructions.ElementAt(0).Elements.ToArray().ToJson(true)
                );
        }