I rewrite here `ShellFlag()` with the `Fact` entries:
```C#
            private void DoShellFlagsTest(string command, string expected)
            {
                Run(command);
                Assert.Equal(expected, _globalSettings.ShellFlag);
            }

            [Fact]
            public void ShellFlagSimple()
            {
                DoShellFlagsTest(@"set shellcmdflag=sh", @"sh");
            }

            [Fact]
            public void ShellFlagWithMinus()
            {
                DoShellFlagsTest(@"set shellcmdflag=-lic", @"-lic");
            }
```
So, if I need to write a new test. for example for `@"set shellcmdflag=""-l -i -c"""`
* I should write  5 lines
* I should think about a new name for the test.

With a `Theory` it is only one line `InlineData(@"set shellcmdflag=""-l -i -c"""`, @"""-l -i -c"""),`