示例#1
0
 public void TearDown()
 {
     if (Directory.Exists(outputdir))
     {
         Directory.Delete(outputdir, true);
     }
     outputdir      = null;
     assemlyLocator = null;
     projectFilter  = null;
     template       = null;
 }
示例#2
0
        public void GetRegisterTypeNodeTest(string registerPath)
        {
            var sb = new StringBuilder();

            sb.AppendLine($"<Compile Include=\"{registerPath}\">");
            sb.AppendLine($"<Link>{Path.GetFileName(registerPath)}</Link>");
            sb.AppendLine("</Compile>");
            var expected = sb.ToString();

            Assert.Equal(expected, XamariniOSTemplate.GetRegisterTypeNode(registerPath));
        }
示例#3
0
        public void GetReferenceNodeTest(string assembly, string hint)
        {
            var fixedHint = hint.Replace("/", "\\");
            var sb        = new StringBuilder();

            sb.AppendLine($"<Reference Include=\"{assembly}\" >");
            sb.AppendLine($"<HintPath>{fixedHint}</HintPath>");
            sb.AppendLine("</Reference>");
            var expected = sb.ToString();

            Assert.AreEqual(expected, XamariniOSTemplate.GetReferenceNode(assembly, hint));
        }
示例#4
0
 public void SetUp()
 {
     outputdir = Path.GetTempFileName();
     File.Delete(outputdir);
     Directory.CreateDirectory(outputdir);
     assemlyLocator = new Mock <IAssemblyLocator> ();
     projectFilter  = new Mock <IProjectFilter> ();
     template       = new XamariniOSTemplate {
         AssemblyLocator     = assemlyLocator.Object,
         ProjectFilter       = projectFilter.Object,
         OutputDirectoryPath = outputdir,
     };
 }
示例#5
0
        public void GetContentNodeTest(string contentFile)
        {
            var fixedPath = contentFile.Replace("/", "\\");
            var sb        = new StringBuilder();

            sb.AppendLine($"<Content Include=\"{fixedPath}\">");
            sb.AppendLine($"<Link>{Path.GetFileName (contentFile)}</Link>");
            sb.AppendLine("<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>");
            sb.AppendLine("</Content>");
            var expected = sb.ToString();

            Assert.AreEqual(expected, XamariniOSTemplate.GetContentNode(contentFile));
        }
示例#6
0
 public XamariniOSTemplateTest()
 {
     _outputdir = Path.GetTempFileName();
     File.Delete(_outputdir);
     Directory.CreateDirectory(_outputdir);
     _assemlyLocator = new Mock <IAssemblyLocator>();
     _projectFilter  = new Mock <IProjectFilter>();
     _template       = new XamariniOSTemplate
     {
         AssemblyLocator     = _assemlyLocator.Object,
         ProjectFilter       = _projectFilter.Object,
         OutputDirectoryPath = _outputdir,
     };
 }
示例#7
0
        public void GetReferenceNodeNullHintTest(string assembly)
        {
            var expected = $"<Reference Include=\"{assembly}\" />";

            Assert.AreEqual(expected, XamariniOSTemplate.GetReferenceNode(assembly));
        }
示例#8
0
        public void GetPListPathWatchOSTest(string rootDir, WatchAppType appType, string expectedName)
        {
            var path = XamariniOSTemplate.GetPListPath(rootDir, appType);

            Assert.AreEqual(Path.Combine(rootDir, expectedName), path);
        }
示例#9
0
        public void GetPListPathTest(string rootDir, Platform platform, string expectedName)
        {
            var path = XamariniOSTemplate.GetPListPath(rootDir, platform);

            Assert.AreEqual(Path.Combine(rootDir, expectedName), path);
        }