public void DetermineBulletWeaponType_IsPrimary() { const string bulletFileName = "bullet_arg_m_ion_01_mk1_macro.xml"; List <string> bulletFileNameSubParts = bulletFileName.Split('_').ToList(); bulletFileNameSubParts.Remove("bullet"); bulletFileNameSubParts.Remove("macro.xml"); BulletGetter bulletGetter = new BulletGetter("some folder"); MethodInfo methodInfo = typeof(BulletGetter).GetMethod("DetermineBulletWeaponType", BindingFlags.NonPublic | BindingFlags.Instance); object[] parameters = { bulletFileNameSubParts }; // Method under test BulletWeaponType weaponTypeResult = (BulletWeaponType)methodInfo.Invoke(bulletGetter, parameters); Assert.Equal(BulletWeaponType.primary, weaponTypeResult); }
private BulletWeaponType DetermineBulletWeaponType(List <string> bulletFileNameSubParts) { BulletWeaponType weaponType = bulletFileNameSubParts.Contains("turret") ? BulletWeaponType.turret : BulletWeaponType.primary; return(weaponType); }