예제 #1
0
        public void Android_GalaxyTab()
        {
            var userAgentSpan = UserAgents.Chrome_GalaxyTabS4.AsSpan();
            var actual        = PlatformDetector.GetPlatformAndOS(userAgentSpan);

            Assert.Equal(OperatingSystems.Android, actual.OS);
        }
예제 #2
0
        public void Windows10_Win64()
        {
            var userAgentSpan = UserAgents.Chrome_Windows.AsSpan();
            var actual        = PlatformDetector.GetPlatformAndOS(userAgentSpan);

            Assert.Equal(Platforms.Windows10, actual.Platform);
            Assert.Equal(OperatingSystems.Windows, actual.OS);
        }
예제 #3
0
        public void Linux_Pixel3()
        {
            var userAgentSpan = UserAgents.Chrome_Pixel3.AsSpan();
            var actual        = PlatformDetector.GetPlatformAndOS(userAgentSpan);

            //Assert.Equal(Platforms.Pixel3, actual.Platform);
            Assert.Equal(OperatingSystems.Android, actual.OS);
        }
예제 #4
0
        public void iPad()
        {
            var userAgentSpan = UserAgents.Chrome_IPad.AsSpan();
            var actual        = PlatformDetector.GetPlatformAndOS(userAgentSpan);

            Assert.Equal(Platforms.iPad, actual.Platform);
            Assert.Equal(OperatingSystems.IOS, actual.OS);
        }
예제 #5
0
        public void Macintosh()
        {
            var userAgentSpan = UserAgents.Chrome_OSX.AsSpan();
            var actual        = PlatformDetector.GetPlatformAndOS(userAgentSpan);

            Assert.Equal(Platforms.Macintosh, actual.Platform);
            Assert.Equal(OperatingSystems.MacOSX, actual.OS);
        }
예제 #6
0
        protected Browser(ReadOnlySpan <char> userAgent, string version)
        {
            var platform = PlatformDetector.GetPlatformAndOS(userAgent);

            this.platform = platform.Platform;
            this.OS       = platform.OS;

            this.DeviceType = GetDeviceType(platform);

            this.Version = version;
        }