コード例 #1
0
ファイル: FormatPartsTest.cs プロジェクト: ThreeHeadz/Bam.Net
        public static void FormatPartsShouldHaveValidStartAndEnd()
        {
            SetFormat setFormat = new SetFormat();

            setFormat.AddAssignment("monkey", "bananas");
            Expect.AreEqual(1, setFormat.StartNumber);
            Expect.AreEqual(2, setFormat.NextNumber);

            Out(setFormat.Parse());
        }
コード例 #2
0
        public static void SetFormatShouldOutputSqlSetter()
        {
            SetFormat set = new SetFormat();

            set.AddAssignment("monkey", "blah");
            set.AddAssignment("gorilla", "dksl");

            Expect.AreEqual(2, set.Parameters.Length);
            Out(set.Parse());
        }
コード例 #3
0
ファイル: FormatPartsTest.cs プロジェクト: ThreeHeadz/Bam.Net
        public static void FormatPartsShouldTrackParameters()
        {
            SetFormat setFormat = new SetFormat();

            setFormat.AddAssignment("monkey", "bananas");
            setFormat.AddAssignment("blah", "kasdfl");
            Expect.AreEqual(1, setFormat.StartNumber);
            Expect.AreEqual(3, setFormat.NextNumber);

            Out(setFormat.Parse());
        }
コード例 #4
0
        public static void SetFormatShouldTakeStartNumber()
        {
            SetFormat set = new SetFormat();

            set.AddAssignment("monkey", "blah");
            set.AddAssignment("gorilla", "dksl");
            set.AddAssignment("blah", "dflkae");

            Expect.AreEqual(3, set.Parameters.Length);
            set.StartNumber = 5;
            Expect.AreEqual(8, set.NextNumber);
            Out(set.Parse());
        }
コード例 #5
0
        public static SetFormat GetSetFormat(string tableName, StringBuilder stringBuilder, int?startNumber, params AssignValue[] values)
        {
            SetFormat set = new SetFormat();

            set.ColumnNameFormatter = (c) => c;
            set.ParameterPrefix     = "@";
            foreach (AssignValue value in values)
            {
                set.AddAssignment(value);
            }

            set.StartNumber = startNumber;
            stringBuilder.Append(set.Parse());
            return(set);
        }
コード例 #6
0
        /// <summary>
        /// Unserializes a BinaryStream into the Attributes of this Instance
        /// </summary>
        /// <param name="reader">The Stream that contains the FileData</param>
        public void Unserialize(System.IO.BinaryReader reader)
        {
            number = reader.ReadInt32();
            uint id = reader.ReadUInt32();

            identity    = (ElementIdentity)id;
            repeat      = reader.ReadInt32();
            blockformat = (SimPe.Plugin.Gmdc.BlockFormat)reader.ReadInt32();
            setformat   = (SimPe.Plugin.Gmdc.SetFormat)reader.ReadInt32();

            GmdcElementValueBase dummy = GetValueInstance();
            int len = reader.ReadInt32() / (4 * dummy.Size);

            data.Clear();
            for (int i = 0; i < len; i++)
            {
                dummy = GetValueInstance();
                dummy.Unserialize(reader);
                data.Add(dummy);
            }

            this.ReadBlock(reader, items);
        }