public void Map_CustomizeCameraInput() { // GIVEN var resourceName = "Djey.TduModdingTools.CLI.Resources.CustomizeCameraInput.json"; var fileContents = _ReadFlatJSONFromResourceFile(resourceName); // WHEN CustomizeObject actualObject = JsonConvert.DeserializeObject <CustomizeObject>(fileContents); // THEN Assert.IsNotNull(actualObject); Assert.AreEqual(4, actualObject.Views.Count); Assert.AreEqual(ViewType.Hood, actualObject.Views [0].ViewKind); Assert.AreEqual(2014, actualObject.Views [0].CameraId); Assert.AreEqual(44, actualObject.Views [0].ViewId); Assert.AreEqual(ViewType.Hood_Back, actualObject.Views [1].ViewKind); Assert.AreEqual(2013, actualObject.Views [1].CameraId); Assert.AreEqual(24, actualObject.Views [1].ViewId); Assert.AreEqual(ViewType.Cockpit, actualObject.Views [2].ViewKind); Assert.AreEqual(2012, actualObject.Views [2].CameraId); Assert.AreEqual(45, actualObject.Views [2].ViewId); Assert.AreEqual(ViewType.Cockpit_Back, actualObject.Views [3].ViewKind); Assert.AreEqual(2011, actualObject.Views [3].CameraId); Assert.AreEqual(25, actualObject.Views [3].ViewId); }
/// <summary> /// Provides information about changes in camera entry. /// </summary> /// <param name="args"></param> public void List(string[] args) { var camFileName = GetCamFileNameParam(args); var cameraId = GetCamIdParam(args); var camFile = _LoadCameras(camFileName); var camEntry = _GetEntry(camFile, cameraId); var outputObject = new CustomizeObject(); var views = new List <CameraView> (); foreach (var view in camEntry.views) { var item = new CustomizeObject.View { RootCameraId = cameraId, CameraId = view.parentCameraId, ViewId = (int)view.parentType, ViewKind = view.type }; views.Add(item); } outputObject.Views = views; _moduleDispatcher.ModuleOutput = JsonConvert.SerializeObject(outputObject); }
//the public constructor (passing off the function that creates the object TVal); public PoolManager(CustomizeObject callback) { //initialization of containers; freeObjects = new List <TKey> (); busyObjects = new List <TKey> (); objectList = new Dictionary <TKey, TVal> (); //assigning the function callback; delegateCustomizeObject = callback; }
public void Map_CustomizeCameraOutput() { // GIVEN var customizeCameraOutput = new CustomizeObject(); customizeCameraOutput.Views = new List <CustomizeObject.View> (); CustomizeObject.View view1 = new CustomizeObject.View(); view1.CameraId = 2014; view1.ViewId = 44; view1.ViewKind = ViewType.Hood; customizeCameraOutput.Views.Add(view1); CustomizeObject.View view2 = new CustomizeObject.View(); view2.CameraId = 2013; view2.ViewId = 24; view2.ViewKind = ViewType.Hood_Back; customizeCameraOutput.Views.Add(view2); CustomizeObject.View view3 = new CustomizeObject.View(); view3.CameraId = 2012; view3.ViewId = 45; view3.ViewKind = ViewType.Cockpit; customizeCameraOutput.Views.Add(view3); CustomizeObject.View view4 = new CustomizeObject.View(); view4.CameraId = 0; view4.ViewId = 0; view4.ViewKind = ViewType.Cockpit_Back; customizeCameraOutput.Views.Add(view4); var resourceName = "Djey.TduModdingTools.CLI.Resources.CustomizeCameraOutput.json"; var fileContents = _ReadFlatJSONFromResourceFile(resourceName); // WHEN string actual = JsonConvert.SerializeObject(customizeCameraOutput); // THEN Assert.AreEqual(fileContents, actual); }