2011-02-04 17:45:31 -04:00
|
|
|
using ArducopterConfigurator.PresentationModels;
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
namespace ArducopterConfiguratorTest
|
|
|
|
{
|
2011-02-13 05:25:54 -04:00
|
|
|
// [TestFixture]
|
|
|
|
// public class TransmitterChannelsVmTests
|
|
|
|
// {
|
|
|
|
// private MockComms _mockComms;
|
|
|
|
// private TransmitterChannelsVm _vm;
|
|
|
|
//
|
|
|
|
// [SetUp]
|
|
|
|
// public void Setup()
|
|
|
|
// {
|
|
|
|
// _mockComms = new MockComms();
|
|
|
|
// _mockComms.Connect();
|
|
|
|
// _vm = new TransmitterChannelsVm(_mockComms);
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// [Test]
|
|
|
|
// public void SendsCorrectCommandOnActivate()
|
|
|
|
// {
|
|
|
|
// _vm.Activate();
|
|
|
|
// Assert.AreEqual(1,_mockComms.SentItems.Count);
|
|
|
|
// Assert.AreEqual("U",_mockComms.SentItems[0]);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// [Test]
|
|
|
|
// public void SendsCorrectCommandOnDeActivate()
|
|
|
|
// {
|
|
|
|
// _vm.Activate();
|
|
|
|
// _vm.DeActivate();
|
|
|
|
//
|
|
|
|
// Assert.AreEqual(2, _mockComms.SentItems.Count);
|
|
|
|
// Assert.AreEqual("X", _mockComms.SentItems[1]);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// [Test]
|
|
|
|
// public void ValuesAreSet()
|
|
|
|
// {
|
|
|
|
// _vm.Activate();
|
|
|
|
// // What do the MID values do?
|
|
|
|
// //1403,1620,1523,1501,1900,1950,0,0,0
|
|
|
|
// // Aileron,Elevator,Yaw,Throttle,AUX1 (Mode),AUX2 ,Roll MID value,Pitch MID value,Yaw MID Value
|
|
|
|
//
|
|
|
|
// var sampleData = "1403,1620,1523,1501,1900,1950,0,0,0";
|
|
|
|
// _mockComms.FireLineRecieve(sampleData);
|
|
|
|
// Assert.AreEqual(1403, _vm.Roll);
|
|
|
|
// Assert.AreEqual(1620, _vm.Pitch);
|
|
|
|
// Assert.AreEqual(1523, _vm.Yaw);
|
|
|
|
// Assert.AreEqual(1501, _vm.Throttle);
|
|
|
|
// Assert.AreEqual(1900, _vm.Mode);
|
|
|
|
// Assert.AreEqual(1950, _vm.Aux);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// [Test]
|
|
|
|
// public void MaximumsAndMinimumsAreSet()
|
|
|
|
// {
|
|
|
|
// _vm.Activate();
|
|
|
|
// // What do the MID values do?
|
|
|
|
// //1403,1620,1523,1501,1900,1950,0,0,0
|
|
|
|
// // Aileron,Elevator,Yaw,Throttle,AUX1 (Mode),AUX2 ,Roll MID value,Pitch MID value,Yaw MID Value
|
|
|
|
//
|
|
|
|
// var sampleData = "1403,1620,1523,1501,1900,1950,0,0,0";
|
|
|
|
// _mockComms.FireLineRecieve(sampleData);
|
|
|
|
// _vm.ResetCommand.Execute(null);
|
|
|
|
// _mockComms.FireLineRecieve(sampleData);
|
|
|
|
//
|
|
|
|
// Assert.AreEqual(1403,_vm.Roll);
|
|
|
|
// Assert.AreEqual(1403,_vm.RollMin);
|
|
|
|
// Assert.AreEqual(1403,_vm.RollMax);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
/*
|
|
|
|
roll_slope,ch_roll_offset,
|
|
|
|
ch_pitch_slope,ch_pitch_offset
|
|
|
|
ch_yaw_slope,ch_yaw_offset,
|
|
|
|
ch_throttle_slope,ch_throttle_offset
|
|
|
|
ch_aux_slope,ch_aux_offset
|
|
|
|
ch_aux2_slope,ch_aux2_offset
|
|
|
|
*/
|
|
|
|
// 1.20,-327.73,1.20,-328.92,1.21,-344.66,1.21,-343.83,1.79,-1225.81,1.79,-1227.60
|
2011-02-04 17:45:31 -04:00
|
|
|
|