diff --git a/Tf2Rebalance.CreateSummary.Tests/ConverterTests.cs b/Tf2Rebalance.CreateSummary.Tests/ConverterTests.cs index f30e80b..51f2fe5 100644 --- a/Tf2Rebalance.CreateSummary.Tests/ConverterTests.cs +++ b/Tf2Rebalance.CreateSummary.Tests/ConverterTests.cs @@ -46,6 +46,7 @@ public void Text(string inputFilename, string expectedOutputFilename) [DataRow("tf2rebalance_attributes.example.txt", "tf2rebalance_attributes.example_summary.rtf")] [DataRow("higps.txt", "higps_summary.rtf")] [DataRow("higps_withoutClasses.txt", "higps_withoutClasses_summary.rtf")] + [DataRow("additionalFields.txt", "additionalFields_summary.rtf")] public void Rtf(string inputFilename, string expectedOutputFilename) { string input = File.ReadAllText(inputFilename); @@ -57,6 +58,7 @@ public void Rtf(string inputFilename, string expectedOutputFilename) IEnumerable rebalanceInfos = rebalanceInfoConverter.Execute(input); string output = formatter.Create(rebalanceInfos); + File.WriteAllText("test.rtf", output); Assert.AreEqual(expectedOutput, output); } diff --git a/Tf2Rebalance.CreateSummary.Tests/Tf2Rebalance.CreateSummary.Tests.csproj b/Tf2Rebalance.CreateSummary.Tests/Tf2Rebalance.CreateSummary.Tests.csproj index dc97225..9003485 100644 --- a/Tf2Rebalance.CreateSummary.Tests/Tf2Rebalance.CreateSummary.Tests.csproj +++ b/Tf2Rebalance.CreateSummary.Tests/Tf2Rebalance.CreateSummary.Tests.csproj @@ -30,6 +30,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/Tf2Rebalance.CreateSummary.Tests/additionalFields_summary.rtf b/Tf2Rebalance.CreateSummary.Tests/additionalFields_summary.rtf new file mode 100644 index 0000000..542fb59 --- /dev/null +++ b/Tf2Rebalance.CreateSummary.Tests/additionalFields_summary.rtf @@ -0,0 +1,42 @@ +{\rtf1\ansi\deff0 + +{\fonttbl +{\f0 Times New Roman;} +} + +{\colortbl +; +} + +\deflang1033\plain\fs24\widowctrl\hyphauto\ftnbj +\paperw11906\paperh16838 +\margt1000 +\margr1000 +\margb1000 +\margl1000 + + +{\pard\fi0\ql +{\b\i\ul Weapons} +\par} + +{\pard\fi0\ql +{\b\ul Scout} +\par} + +{\pard\fi0\ql +{\i Melee } +\par} + +{\pard\fi0\ql +{\b Sun-on-a-Stick} +\par} + +{\pard\fi0\ql +{increased dmg to people on fire by 100%\line +why: because i can\line +rank: bestest\line +} +\par} + +} diff --git a/Tf2Rebalance.CreateSummary/Formatter/RebalanceInfoRtfFormatter.cs b/Tf2Rebalance.CreateSummary/Formatter/RebalanceInfoRtfFormatter.cs index f3ee11b..3315be6 100644 --- a/Tf2Rebalance.CreateSummary/Formatter/RebalanceInfoRtfFormatter.cs +++ b/Tf2Rebalance.CreateSummary/Formatter/RebalanceInfoRtfFormatter.cs @@ -1,4 +1,5 @@ -using RtfWriter.Standard; +using System.Collections.Generic; +using RtfWriter.Standard; namespace Tf2Rebalance.CreateSummary.Formatter { @@ -46,6 +47,17 @@ protected override void Write(string weaponnames, Info weapon) RtfParagraph paragraph = _document.addParagraph(); RtfCharFormat format = paragraph.addCharFormat(); paragraph.Text.AppendLine(weapon.info); + + if (weapon.additionalFields == null) + return; + + foreach (KeyValuePair pair in weapon.additionalFields) + { + paragraph.Text.Append(pair.Key); + paragraph.Text.Append(": "); + paragraph.Text.Append(pair.Value); + paragraph.Text.AppendLine(); + } } protected override string Finalize()