From ce70d803a0008c5dcbf684cddda04d468dece5c7 Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Wed, 4 Dec 2024 06:28:19 +0100 Subject: [PATCH] Improve tests --- .../DeviceDetectorTest.cs | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/DeviceDetector.NET.Tests/DeviceDetectorTest.cs b/DeviceDetector.NET.Tests/DeviceDetectorTest.cs index c6074ed..254d712 100644 --- a/DeviceDetector.NET.Tests/DeviceDetectorTest.cs +++ b/DeviceDetector.NET.Tests/DeviceDetectorTest.cs @@ -800,11 +800,12 @@ public void TestIssue88_Test1() var dd = DeviceDetector.GetInfoFromUserAgent(userAgent); dd.Success.Should().BeTrue(); var browserMatch = dd.Match.Client as BrowserMatchResult; - browserMatch.Should().Be("Chrome"); - browserMatch.Should().Be("131.0.0.0"); - browserMatch.EngineVersion.Should().Be("Blink"); - + browserMatch.Name.Should().Be("Chrome"); + browserMatch.Version.Should().Be("131.0.0.0"); + browserMatch.Engine.Should().Be("Blink"); + browserMatch.EngineVersion.Should().Be("131.0.0.0"); } + /// /// Issue #88 /// @@ -819,9 +820,30 @@ public void TestIssue88_Test2() var dd = DeviceDetector.GetInfoFromUserAgent(userAgent, clientHints); dd.Success.Should().BeTrue(); var browserMatch = dd.Match.Client as BrowserMatchResult; - browserMatch.Should().Be("360 Secure Browser"); - browserMatch.Should().Be("131.0.0.0"); - browserMatch.EngineVersion.Should().Be("Blink"); + browserMatch.Name.Should().Be("Chrome"); + browserMatch.Version.Should().Be("131.0.0.0"); + browserMatch.Engine.Should().Be("Blink"); + browserMatch.EngineVersion.Should().Be("131.0.0.0"); + } + /// + /// Issue #88 + /// + [Fact] + public void TestIssue88_Test3() + { + var clientHints = ClientHints.Factory(new Dictionary + { + ["sec-ch-ua"] = "\"Chromium\";v=\"15\", \"Not.A/Brand\";v=\"8\"", + }); + + const string userAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.196 Safari/537.36"; + var dd = DeviceDetector.GetInfoFromUserAgent(userAgent, clientHints); + dd.Success.Should().BeTrue(); + var browserMatch = dd.Match.Client as BrowserMatchResult; + browserMatch.Name.Should().Be("360 Secure Browser"); + browserMatch.Version.Should().Be("15"); + browserMatch.Engine.Should().Be("Blink"); + browserMatch.EngineVersion.Should().Be("114.0.5735.196"); } } \ No newline at end of file