Beispiel #1
0
        public void GetAppleModuleName_RequiresValidName()
        {
            using (var tmp = new DisposableTempDirectory()) {
                CreateFileAtLocation(tmp.DirectoryPath, "Foo", "Modules", "Foo.swiftmodule");
                Assert.IsNull(SwiftModuleFinder.GetAppleModuleName(Path.Combine(tmp.DirectoryPath, "Foo")));

                CreateFileAtLocation(tmp.DirectoryPath, ".framework", "Modules", ".swiftmodule");
                Assert.IsNull(SwiftModuleFinder.GetAppleModuleName(Path.Combine(tmp.DirectoryPath, ".framework")));
            }
        }
Beispiel #2
0
        public void GetAppleModuleName_OnlyWorksWithValidStructure()
        {
            using (var tmp = new DisposableTempDirectory()) {
                string framework = Path.Combine(tmp.DirectoryPath, "Foo.framework");
                Directory.CreateDirectory(Path.Combine(framework, "Modules"));
                Assert.IsNull(SwiftModuleFinder.GetAppleModuleName(framework));

                File.Create(Path.Combine(framework, "Modules", "Foo.swiftmodule"));
                Assert.AreEqual("Foo", SwiftModuleFinder.GetAppleModuleName(framework));
            }
        }