# Functions

AddCustomResult adds custom result to customResultFns map or returns an error.
GetAllTestCasesFromTestdataDir reads all files that matches the "*-test.yaml" and parses them to TestCaseCMD map.
GetTestCaseFromYamlFile parses yaml file to TestCaseCMD array.
RunCmdTestCases runs the provided test cases and asserts the result according to the provided parameters.

# Constants

TestData constant for the testdata directory.

# Structs

Command is contains the binary and arguments that will run in the test case.
CustomResult is a representation of a "func(result icmd.Result, args ...string) assert.BoolOrComparison" where Name is the name of the function and Args..
Expected is the expected output from a Command.
TestCaseCMD represents a command and expected result.
TestCommand defines all required and optional features that are needed for CLI integration test.