public static string GetOutputs(this MobilityControlInfo info) { string result = "Target PCI:" + info.targetPhysCellId; result += ", Carrier frequency:" + info.carrierFreq.GetDescription(); result += ", Carrier bandwidth:" + info.carrierBandwidth.GetDescription(); result += ", Additional spectrum emission:" + info.additionalSpectrumEmission; result += ", T304:" + info.t304.GetDescription(); result += ", New UE-ID:" + info.newUE_Identity; result += ", Radio resource common:" + info.radioResourceConfigCommon.GetOutputs(); result += ", RACH config dedicated:" + info.rach_ConfigDedicated.GetOutputs(); return(result); }
public void Test_MobilityControlInfo(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); MobilityControlInfo config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.mobilityControlInfo; Assert.IsNotNull(config); Assert.AreEqual(config.GetOutputs(), description); }