public void CheckIfStructMustHaveArgumentsAndReturnObject_IsInvalidStruct_ReturnsNull() { // Arrange Type badNumberType = new int().GetType(); // Act var result = _target.CheckIfStructMustHaveArgumentsAndReturnObject(badNumberType, "1"); // Assert result.Should().BeNull(); }
/// <summary> /// Handles structs, creates instance of struct or just parses input to type, depends on struct /// </summary> /// <param name="type">Type of struct</param> /// <param name="userInput">User input</param> /// <returns>Returns new struct of same type with user input in it, or parsed user input to provided type</returns> private object HandleStructs(Type type, string userInput) { var structWithArguments = _moduleStructHandler.CheckIfStructMustHaveArgumentsAndReturnObject(type, userInput); if (structWithArguments == null) { return(_moduleStructHandler.CheckIfTypeIsCommonStructAndReturnObject(type, userInput)); } return(structWithArguments); }