프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / MarkusAutoUpdate / src / NetSparkle.Tests / UtilitiesTests.cs @ 3276cb1c

이력 | 보기 | 이력해설 | 다운로드 (2.95 KB)

1
using NetSparkleUpdater.AssemblyAccessors;
2
using System;
3
using Xunit;
4

    
5
namespace NetSparkleUnitTests
6
{
7
    public class UtilitiesTests
8
    {
9
        [Fact]
10
        public void TestGetVersionString()
11
        {
12
            var versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(1, 0, 0, 0));
13
            Assert.Equal("1.0", versionString);
14
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(0, 1, 0, 0));
15
            Assert.Equal("0.1", versionString);
16
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(1, 1, 0, 0));
17
            Assert.Equal("1.1", versionString);
18
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(0, 0, 1, 0));
19
            Assert.Equal("0.0.1", versionString);
20
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(1, 1, 1, 1));
21
            Assert.Equal("1.1.1.1", versionString);
22
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(1, 0, 0, 1));
23
            Assert.Equal("1.0.0.1", versionString);
24
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(1, 0, 1, 0));
25
            Assert.Equal("1.0.1", versionString);
26
            versionString = NetSparkleUpdater.Utilities.GetVersionString(new Version(0, 0, 0, 1));
27
            Assert.Equal("0.0.0.1", versionString);
28
        }
29

    
30
        [Fact]
31
        public void TestGetAbsoluteURL()
32
        {
33
            var abosluteURL = NetSparkleUpdater.Utilities.GetAbsoluteURL("https://example.com/program.exe", "https://example.com/appcast.xml");
34
            Assert.Equal("https://example.com/program.exe", abosluteURL.ToString());
35
            abosluteURL = NetSparkleUpdater.Utilities.GetAbsoluteURL("program.exe", "https://example.com/appcast.xml");
36
            Assert.Equal("https://example.com/program.exe", abosluteURL.ToString());
37
            abosluteURL = NetSparkleUpdater.Utilities.GetAbsoluteURL("program.exe", "https://example.com/subfolder/appcast.xml");
38
            Assert.Equal("https://example.com/subfolder/program.exe", abosluteURL.ToString());
39
            abosluteURL = NetSparkleUpdater.Utilities.GetAbsoluteURL("../program.exe", "https://example.com/subfolder/appcast.xml");
40
            Assert.Equal("https://example.com/program.exe", abosluteURL.ToString());
41
            abosluteURL = NetSparkleUpdater.Utilities.GetAbsoluteURL("./program.exe", "https://example.com/subfolder/appcast.xml");
42
            Assert.Equal("https://example.com/subfolder/program.exe", abosluteURL.ToString());
43
        }
44

    
45
        [Fact]
46
        public void AssemblyReflectionAccessorTest()
47
        {
48
            //AssemblyReflectionAccessor assemblyReflectionAccessor = new AssemblyReflectionAccessor(@"D:\Source\Repos\MARKUS\publish\AppCast_DIG\5.4.1.0\Markus_5.4.1.0\KCOM.exe");
49
            AssemblyReflectionAccessor assemblyReflectionAccessor = new AssemblyReflectionAccessor(@"C:\Program Files\Doftech\Markus\KCOM.exe");
50
        }
51

    
52
    }
53
}
클립보드 이미지 추가 (최대 크기: 500 MB)