public void CreateInterpreterInfoTest()
        {
            // This test is valid only on Linux
            var fs            = new TestLinuxFileSystem(false);
            var rInstallation = new RLinuxInstallation(fs);
            var mro           = rInstallation.CreateInfo("MRO", "/usr/lib64/microsoft-r/3.3/lib64/R");

            mro.Version.Should().Be(new Version(3, 3, 3));
        }
        public void RInstallationBasicTest()
        {
            var fs            = new TestLinuxFileSystem();
            var rInstallation = new RLinuxInstallation(fs);
            var installs      = rInstallation.GetCompatibleEngines();

            installs.Count().Should().Be(2);

            // test MRO
            installs.Should().ContainSingle(i => i.Name.StartsWithOrdinal("Microsoft")).Which.Version.Should().Be(new Version(3, 3, 3));

            // test CRAN R
            installs.Should().ContainSingle(i => i.Name.StartsWithOrdinal("CRAN R")).Which.Version.Should().Be(new Version(3, 2, 3, 4));
        }