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);
        }