Example #1
0
        public void AttributeWriter()
        {
            AttributeWriter writer = new AttributeWriter();

            writer.Write(new AttributeTemplate("test"), this.output);
            Assert.AreEqual("[test]", this.output.ToString());
        }
Example #2
0
        public void AttributeWithStringValue()
        {
            AttributeWriter writer = new AttributeWriter();

            writer.Write(new AttributeTemplate("test", Code.String("value")), this.output);
            Assert.AreEqual("[test(\"value\")]", this.output.ToString());
        }
Example #3
0
        public void Write_DateTimeAttriubte()
        {
            var value = new DateTime(2018, 2, 11, 21, 20, 30);

            var output     = new MemoryStream();
            var attrWriter = new AttributeWriter(new BinaryWriter(output));

            attrWriter.Write(new Attribute("test", new DateTimeValue(value), AttributeSource.Custom));

            var actualData    = output.ToArray();
            var expectedValue = new List <byte>
            {
                // type
                0x04, 0x00,
                // name
                (byte)'t', (byte)'e', (byte)'s', (byte)'t', 0x00,
            };
            var dateTimeValue = value.ToString(DateTimeValue.Format);

            foreach (var val in dateTimeValue)
            {
                expectedValue.Add((byte)val);
            }
            expectedValue.Add(0x00);

            CollectionAssert.AreEqual(expectedValue, actualData);
        }
Example #4
0
        public void AttributeWriter()
        {
            AttributeWriter writer = new AttributeWriter(this.output.Language.CastTo <BaseLanguage>());

            writer.Write(new AttributeTemplate("test"), this.output);
            Assert.AreEqual("[test]", this.output.ToString());
        }
Example #5
0
        public void Write_DoNotWriteAttributesWithNullValue()
        {
            var output = new MemoryStream();
            var writer = new AttributeWriter(new BinaryWriter(output));

            writer.Write(new Attribute("test", new IntValue(null), AttributeSource.Custom));

            CollectionAssert.AreEqual(new byte[] {}, output.ToArray());
        }
Example #6
0
        public void AttributeWithProperty()
        {
            AttributeTemplate template = new AttributeTemplate("test");

            template.Properties.Add("key", Code.String("value"));
            AttributeWriter writer = new AttributeWriter();

            writer.Write(template, this.output);
            Assert.AreEqual("[test(key = \"value\")]", this.output.ToString());
        }
Example #7
0
        public void Write_StringAttriubte()
        {
            var output     = new MemoryStream();
            var attrWriter = new AttributeWriter(new BinaryWriter(output));

            attrWriter.Write(new Attribute("test", new StringValue("value"), AttributeSource.Custom));

            var actualData = output.ToArray();

            CollectionAssert.AreEqual(new byte[]
            {
                // type
                0x03, 0x00,
                // name
                (byte)'t', (byte)'e', (byte)'s', (byte)'t', 0x00,
                // value
                (byte)'v', (byte)'a', (byte)'l', (byte)'u', (byte)'e', 0x00,
            }, actualData);
        }
Example #8
0
        public void Write_IntAttriubte()
        {
            var output     = new MemoryStream();
            var attrWriter = new AttributeWriter(new BinaryWriter(output));

            attrWriter.Write(new Attribute("test", new IntValue(0x12345678), AttributeSource.Custom));

            var actualData = output.ToArray();

            CollectionAssert.AreEqual(new byte[]
            {
                // type
                0x01, 0x00,
                // name
                (byte)'t', (byte)'e', (byte)'s', (byte)'t', 0x00,
                // value
                0x78, 0x56, 0x34, 0x12,
            }, actualData);
        }
        private static void WriteRows([NotNull] ITable table,
                                      [NotNull] IssueStatistics issueStatistics,
                                      [NotNull] IIssueStatisticsTableFieldNames fieldNames)
        {
            const bool useBuffering = true;
            ICursor    insertCursor = table.Insert(useBuffering);

            IRowBuffer rowBuffer = table.CreateRowBuffer();

            var attributeWriter = new AttributeWriter(table, fieldNames);

            foreach (IssueGroup issueGroup in issueStatistics.GetIssueGroups())
            {
                attributeWriter.Write(issueGroup, rowBuffer);

                insertCursor.InsertRow(rowBuffer);
            }

            insertCursor.Flush();
        }
Example #10
0
        public void Write_DoubleAttriubte()
        {
            const double value = 0.64;

            var output     = new MemoryStream();
            var attrWriter = new AttributeWriter(new BinaryWriter(output));

            attrWriter.Write(new Attribute("test", new RealValue(value), AttributeSource.Custom));

            var bytes      = BitConverter.GetBytes(value);
            var actualData = output.ToArray();

            CollectionAssert.AreEqual(new byte[]
            {
                // type
                0x02, 0x00,
                // name
                (byte)'t', (byte)'e', (byte)'s', (byte)'t', 0x00,
                // value
                bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], bytes[6], bytes[7]
            }, actualData);
        }