10
10
using System ;
11
11
using System . Collections . Generic ;
12
12
using System . Threading . Tasks ;
13
+ using DeviceDetectorNET . Results . Client ;
13
14
using Xunit ;
14
15
15
16
namespace DeviceDetectorNET . Tests ;
@@ -788,4 +789,39 @@ public void TestIssue22_Test3()
788
789
dd . Match . OsFamily . Should ( ) . Be ( "Mac" ) ;
789
790
dd . Match . DeviceType . Should ( ) . Be ( "desktop" ) ;
790
791
}
792
+
793
+ /// <summary>
794
+ /// Issue #88
795
+ /// </summary>
796
+ [ Fact ]
797
+ public void TestIssue88_Test1 ( )
798
+ {
799
+ const string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" ;
800
+ var dd = DeviceDetector . GetInfoFromUserAgent ( userAgent ) ;
801
+ dd . Success . Should ( ) . BeTrue ( ) ;
802
+ var browserMatch = dd . Match . Client as BrowserMatchResult ;
803
+ browserMatch . Should ( ) . Be ( "Chrome" ) ;
804
+ browserMatch . Should ( ) . Be ( "131.0.0.0" ) ;
805
+ browserMatch . EngineVersion . Should ( ) . Be ( "Blink" ) ;
806
+
807
+ }
808
+ /// <summary>
809
+ /// Issue #88
810
+ /// </summary>
811
+ [ Fact ]
812
+ public void TestIssue88_Test2 ( )
813
+ {
814
+ var clientHints = ClientHints . Factory ( new Dictionary < string , string >
815
+ {
816
+ [ "sec-ch-ua" ] = "\" Google Chrome\" ;v=\" 131\" , \" Chromium\" ;v=\" 131\" , \" Not_A Brand\" ;v=\" 24\" " ,
817
+ } ) ;
818
+ const string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36" ;
819
+ var dd = DeviceDetector . GetInfoFromUserAgent ( userAgent , clientHints ) ;
820
+ dd . Success . Should ( ) . BeTrue ( ) ;
821
+ var browserMatch = dd . Match . Client as BrowserMatchResult ;
822
+ browserMatch . Should ( ) . Be ( "360 Secure Browser" ) ;
823
+ browserMatch . Should ( ) . Be ( "131.0.0.0" ) ;
824
+ browserMatch . EngineVersion . Should ( ) . Be ( "Blink" ) ;
825
+
826
+ }
791
827
}
0 commit comments