Ejemplo n.º 1
0
        public void TestSelect_Valid()
        {
            var state = DefaultState();
            var cam   = new SimulatedCamera("TEST", new CameraCommChannel(new CameraState()));

            state.DeviceManager.RegisterDevice(cam);
            var commandParser = state.Parser;

            var command = "select TEST";
            var output  = commandParser.Parse(command, ref state);

            Assert.Equal(cam, state.SelectedDevice);
            Assert.NotEqual(commandParser, state.Parser);
            Assert.Equal("Selected TEST.", output);

            // Clear state changes

            state = DefaultState();
            cam   = new SimulatedCamera("TEST", new CameraCommChannel(new CameraState()));
            state.DeviceManager.RegisterDevice(cam);
            commandParser = state.Parser;

            command = "SELECT TEST";
            output  = commandParser.Parse(command, ref state);

            Assert.Equal(cam, state.SelectedDevice);
            Assert.NotEqual(commandParser, state.Parser);
            Assert.Equal("Selected TEST.", output);
        }
Ejemplo n.º 2
0
        public IEnumerable <IDevice> LoadConnectedDevices()
        {
            // This would look at some saved config to see what devices to initialise, and how to connect to them.
            // For now this is just creating the test camera

            var simulatedCamera = new SimulatedCamera("CAMERA_ID", new CameraCommChannel(new CameraState()));

            yield return(simulatedCamera);
        }
Ejemplo n.º 3
0
        public async void TiltTest(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Tilt = initial
            });

            var cam   = new SimulatedCamera("test", channel);
            var pitch = await cam.Tilt(move);

            Assert.Equal(expected, pitch, 2);
        }
Ejemplo n.º 4
0
        public async void PitchTest_Inverted(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Pitch = initial
            });

            var cam   = new SimulatedCamera("test", channel);
            var pitch = await cam.Pitch(move, false);

            Assert.Equal(expected, pitch, 2);
        }
Ejemplo n.º 5
0
        public async void PanTest(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Pan = initial
            });

            var cam = new SimulatedCamera("test", channel);
            var pan = await cam.Pan(move);

            Assert.Equal(expected, pan, 2);
        }
Ejemplo n.º 6
0
        public async void ZoomTest(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Zoom = initial
            });

            var cam  = new SimulatedCamera("test", channel);
            var zoom = await cam.Zoom(move);

            Assert.Equal(expected, zoom, 2);
        }
Ejemplo n.º 7
0
        private DeviceState DefaultState()
        {
            var deviceManager = new DeviceManager();
            var commandParser = new CameraCommandParser();
            var cam           = new SimulatedCamera("TEST", new CameraCommChannel(new CameraState(), 0));

            return(new DeviceState()
            {
                DeviceManager = deviceManager,
                Parser = commandParser,
                SelectedDevice = cam
            });
        }