public void Test_SrbToAddModList(string source, string description) { BitArrayInputStream stream = source.GetInputStream(); Assert.AreEqual(stream.ReadBits(3), 3); RRCConnectionSetup signal = RRCConnectionSetup.PerDecoder.Instance.Decode(stream); Assert.AreEqual(signal.rrc_TransactionIdentifier, 1); SRB_ToAddMod item = signal.criticalExtensions.c1.rrcConnectionSetup_r8.radioResourceConfigDedicated.srb_ToAddModList[0]; Assert.AreEqual(item.GetOutputs(), description); }
public static string GetOutputs(this SRB_ToAddMod config) { string result = "SRB ID:" + config.srb_Identity; if (config.rlc_Config != null && config.rlc_Config.explicitValue != null) { result += ", RLC config:" + config.rlc_Config.explicitValue.GetOutputs(); } if (config.logicalChannelConfig != null && config.logicalChannelConfig.explicitValue != null) { result += ", Logical channel config:" + config.logicalChannelConfig.explicitValue.GetOutputs(); } return(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); } }