From f1029c86310a312dede6e79cd722d1f7b1d0a444 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Thu, 23 Jun 2016 13:57:17 +0200 Subject: [PATCH] add test to check techlist for json input data --- VectoCore/VectoCoreTest/FileIO/JsonTest.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/VectoCore/VectoCoreTest/FileIO/JsonTest.cs b/VectoCore/VectoCoreTest/FileIO/JsonTest.cs index d1205edaae..2c75113db6 100644 --- a/VectoCore/VectoCoreTest/FileIO/JsonTest.cs +++ b/VectoCore/VectoCoreTest/FileIO/JsonTest.cs @@ -30,6 +30,7 @@ */ using System.IO; +using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -152,6 +153,22 @@ namespace TUGraz.VectoCore.Tests.FileIO () => { var tmp = new JSONInputDataV2(json, TestJobFile).DriverInputData.OverSpeedEcoRoll; }, "Key OverSpeedEcoRoll not found"); } + + + [TestMethod] + public void TestReadingElectricTechlist() + { + var json = (JObject)JToken.ReadFrom(new JsonTextReader(File.OpenText(TestJobFile))); + ((JArray)json["Body"]["Aux"][3]["TechList"]).Add("LED lights"); + + var job = new JSONInputDataV2(json, TestJobFile); + foreach (var aux in job.Auxiliaries) { + if (aux.ID == "ES") { + Assert.AreEqual(1, aux.TechList.Count); + Assert.AreEqual("LED lights", aux.TechList.First()); + } + } + } } -- GitLab