public void GetWeightAdapterInstanceTest() { WeightAdapterEnum input = WeightAdapterEnum.SAM; WeightAdapterFactory factory = WeightAdapterFactory.GetInstance(); IWeightAdapter expected = factory.GetWeightAdapterInstance(input); IWeightAdapter actual = factory.GetWeightAdapterInstance(input); Assert.AreEqual(expected, actual); Assert.IsNotNull(actual); }
public IWeightAdapter GetWeightAdapterInstance(WeightAdapterEnum input) { IWeightAdapter result = null; switch (input) { case WeightAdapterEnum.SAM: if (SAMWeightAdapterInstance == null) { SAMWeightAdapterInstance = new SamWeightAdapter(); } result = SAMWeightAdapterInstance; break; default: break; } return(result); }