public void TestConstructor() { Subsystem ss = new Subsystem(Subsystem.SUB_1_2MHZ_4BEAM_20DEG_PISTON_2, 0); // 1200kHz SubsystemConfiguration ssConfig = new SubsystemConfiguration(ss, 0, 0); // 0 Config int cepoIndex = 0; AdcpSubsystemConfig asConfig = new AdcpSubsystemConfig(ssConfig); string asConfigStr = AdcpSubsystemConfig.GetString(ssConfig); Assert.AreEqual(asConfig.SubsystemConfig.CepoIndex, cepoIndex, "CepoIndex is incorrect."); //Assert.AreEqual(asConfig.Commands.CepoIndex, cepoIndex, "Commands CEPO index is incorrect."); Assert.AreEqual(asConfig.SubsystemConfig.SubSystem, ss, "Subsystem is incorrect."); Assert.AreEqual(asConfig.SubsystemConfig, ssConfig, "SubsystemConfiguration is incorrect."); Assert.AreEqual(asConfig.ToString(), "[0] 1.2 MHz 4 beam 20 degree piston", "ToString is incorrect."); Assert.AreEqual(asConfigStr, "[0] 1.2 MHz 4 beam 20 degree piston", "GetString is incorrect."); }
/// <summary> /// Get the AdcpSubsystemConfig from the dictionary if it exist. If it does not /// exist in the dictionary, null will be returned. /// </summary> /// <param name="ssConfig">SubsystemConfiguration.</param> /// <returns>If the AdcpSubystemConfig is found, it will return the AdcpSubsystemConfig. If it is not found, it will return null.</returns> public AdcpSubsystemConfig GetAdcpSubsystemConfig(SubsystemConfiguration ssConfig) { // Check for null if (ssConfig == null) { return(null); } // Generate the key for the Subsystem and SubsystemConfiguration string key = AdcpSubsystemConfig.GetString(ssConfig); // If the key exist, return the object if (SubsystemConfigDict.ContainsKey(key)) { return(SubsystemConfigDict[key]); } // The key did not exist so return null return(null); }