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); }
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); }
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); }
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); }
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); }
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); }
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 }); }