public void AttributeWriter() { AttributeWriter writer = new AttributeWriter(); writer.Write(new AttributeTemplate("test"), this.output); Assert.AreEqual("[test]", this.output.ToString()); }
public void AttributeWithStringValue() { AttributeWriter writer = new AttributeWriter(); writer.Write(new AttributeTemplate("test", Code.String("value")), this.output); Assert.AreEqual("[test(\"value\")]", this.output.ToString()); }
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); }
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()); }
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()); }
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()); }
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); }
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(); }
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); }