public void HARQ_Test() { IGetLinkloss linkloss = new MockIGetLinkloss(); ICalcInterfere interfere = null; TDCalcCommonParam param = new TDCalcCommonParam(); TDLinkLossCalc TDLinkLoss = new TDLinkLossCalc(linkloss); ISimUser simUser = new MockISimUserBase(); ISimCellBase cellBase = new MockISimCellBase(); TDLinkLoss.GetDLTotalLoss(simUser, cellBase); HSDPABearerManagement retainGain = new HSDPABearerManagement(NetWorkType.TDSCDMA); HARQ m_Harq = new HARQ(interfere, linkloss, retainGain); m_Harq.CalcInterfere = new MockICalcInterfere(); TimeSlot slot1 = new TimeSlot(); TimeSlot slot2 = new TimeSlot(); List<TDSimCell> cellList = new List<TDSimCell>(); TDSimCell cell1; cell1 = MockTDSimCell.CreatTDSimCell(); //cell1.NeCell = new TDSCDMACarrier(); TDSimCell cell2; cell2 = MockTDSimCell.CreatTDSimCell(); //cell2.NeCell = new TDSCDMACarrier(); TDSimUser user1; user1 = MockTDSimUser.CreatTDSimUser_CS(); TDSimUser user2; user2 = MockTDSimUser.CreatTDSimUser_CS(); user2.IsHSDPARetransmited = true; user2.HSDPARetransCount = 1; TDSimUser user3; user3 = MockTDSimUser.CreatTDSimUser_CS(); user3.IsHSDPARetransmited = true; user3.HSDPARetransCount = 2; slot1.HSDPAScheduledUsers.Add(user1); slot2.HSDPAScheduledUsers.Add(user2); slot2.HSDPAScheduledUsers.Add(user3); cell1.HSDPATimeslot.Add(slot1); cell1.HSDPATimeslot.Add(slot2); cellList.Add(cell1); cellList.Add(cell2); m_Harq.Run(cellList); Assert.AreEqual(cellList[0].HSDPAAccessedUsers.Count, 0); }