Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 //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;
 }
Beispiel #4
0
        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);
        }