public static string GetMaintainousOutputs(this MeasConfig config) { string result = config.measObjectToRemoveList.Aggregate( "Measure object to remove list:", (current, id) => current + (id + ",")); result += config.reportConfigToRemoveList.Aggregate( "Report config to remove list:", (current, id) => current + (id + ",")); result += "Quantity config:" + config.quantityConfig.quantityConfigEUTRA.GetOutputs(); result += ", S-measure:" + config.s_Measure; return(result); }
public void Test_RemoveMeasList(string source, string description) { BitArrayInputStream stream = source.GetInputStream(); Assert.AreEqual(stream.ReadBits(5), 4); RRCConnectionReconfiguration result = RRCConnectionReconfiguration.PerDecoder.Instance.Decode(stream); Assert.IsNotNull(result); Assert.IsNotNull(result.criticalExtensions); Assert.IsNotNull(result.criticalExtensions.c1); Assert.IsNull(result.criticalExtensions.criticalExtensionsFuture); Assert.IsNotNull(result.criticalExtensions.c1.rrcConnectionReconfiguration_r8); MeasConfig config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.measConfig; Assert.IsNotNull(config); Assert.IsNotNull(config.measObjectToRemoveList); Assert.IsNotNull(config.reportConfigToRemoveList); Assert.AreEqual(config.GetMaintainousOutputs(), description); }
public void Test_Zte_MeasObject(string source, string[] description) { BitArrayInputStream stream = source.GetInputStream(); Assert.AreEqual(stream.ReadBits(5), 4); RRCConnectionReconfiguration result = RRCConnectionReconfiguration.PerDecoder.Instance.Decode(stream); Assert.IsNotNull(result); Assert.IsNotNull(result.criticalExtensions); Assert.IsNotNull(result.criticalExtensions.c1); Assert.IsNull(result.criticalExtensions.criticalExtensionsFuture); Assert.IsNotNull(result.criticalExtensions.c1.rrcConnectionReconfiguration_r8); MeasConfig config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.measConfig; Assert.IsNotNull(config); Assert.IsNotNull(config.measObjectToAddModList); for (int i = 0; i < config.measObjectToAddModList.Count; i++) { Assert.AreEqual(config.measObjectToAddModList[i].GetOutputs(), description[i]); } }
public void Test_MeasureConfige(string source, long transId, int measObjects, int reportConfigs, int measIds) { BitArrayInputStream stream = source.GetInputStream(); Assert.AreEqual(stream.ReadBits(5), 4); RRCConnectionReconfiguration result = RRCConnectionReconfiguration.PerDecoder.Instance.Decode(stream); Assert.IsNotNull(result); Assert.AreEqual(result.rrc_TransactionIdentifier, transId); Assert.IsNotNull(result.criticalExtensions); Assert.IsNotNull(result.criticalExtensions.c1); Assert.IsNull(result.criticalExtensions.criticalExtensionsFuture); Assert.IsNotNull(result.criticalExtensions.c1.rrcConnectionReconfiguration_r8); MeasConfig config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.measConfig; Assert.IsNotNull(config); Assert.IsNotNull(config.measObjectToAddModList); Assert.AreEqual(config.measObjectToAddModList.Count, measObjects); Assert.IsNotNull(config.reportConfigToAddModList); Assert.AreEqual(config.reportConfigToAddModList.Count, reportConfigs); Assert.IsNotNull(config.measIdToAddModList); Assert.AreEqual(config.measIdToAddModList.Count, measIds); }