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)); }