public void Test_ZteCellTrace(string source) { BitArrayInputStream stream = source.ToUpper().GetInputStream(); Assert.AreEqual(stream.ReadBits(5), 4); RRCConnectionReconfiguration result = RRCConnectionReconfiguration.PerDecoder.Instance.Decode(stream); Assert.IsNotNull(result); }
public void Test_RadioResource_Dedicated(string source, long transId, long srbId, int drbs, long[] epsId, long[] drbId, bool macConfigExist, bool phyConfigExist) { 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); RadioResourceConfigDedicated mainPart = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.radioResourceConfigDedicated; Assert.IsNotNull(mainPart); Assert.IsNotNull(mainPart.srb_ToAddModList); Assert.AreEqual(mainPart.srb_ToAddModList.Count, 1); SRB_ToAddMod srb = mainPart.srb_ToAddModList[0]; Assert.AreEqual(srb.srb_Identity, srbId); Assert.IsNotNull(mainPart.drb_ToAddModList); Assert.AreEqual(mainPart.drb_ToAddModList.Count, drbs); for (int i = 0; i < drbs; i++) { DRB_ToAddMod drb = mainPart.drb_ToAddModList[i]; Assert.AreEqual(drb.eps_BearerIdentity, epsId[i]); Assert.AreEqual(drb.drb_Identity, drbId[i]); } if (macConfigExist) { Assert.IsNotNull(mainPart.mac_MainConfig); } else { Assert.IsNull(mainPart.mac_MainConfig); } if (phyConfigExist) { Assert.IsNotNull(mainPart.physicalConfigDedicated); } else { Assert.IsNull(mainPart.physicalConfigDedicated); } }
public void Test_SecurityConfigHO(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); SecurityConfigHO config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.securityConfigHO; Assert.IsNotNull(config); Assert.AreEqual(config.GetOutputs(), description); }
public void Test_RadioResource_PhysicalConfigDecicated(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); RadioResourceConfigDedicated config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.radioResourceConfigDedicated; Assert.IsNotNull(config); Assert.IsNotNull(config.physicalConfigDedicated); Assert.AreEqual(config.physicalConfigDedicated.GetOutputs(), description); }
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_RadioResource_Drb(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); RadioResourceConfigDedicated config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.radioResourceConfigDedicated; Assert.IsNotNull(config); Assert.IsNotNull(config.drb_ToAddModList); for (int i = 0; i < config.drb_ToAddModList.Count; i++) { Assert.AreEqual(config.drb_ToAddModList[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); }