@@ -383,6 +383,67 @@ public void WithCategoryOther()
383383 [ "graph_title title" , $ "graph_category other"]
384384 ) ;
385385
386+ private static System . Collections . IEnumerable YieldTestCases_WithCategory_WellKnownCategory ( )
387+ {
388+ foreach ( var testCase in new [ ] {
389+ new { Category = WellKnownCategory . OneSec , StringRepresentation = "1sec" } ,
390+ new { Category = WellKnownCategory . AntiVirus , StringRepresentation = "antivirus" } ,
391+ new { Category = WellKnownCategory . ApplicationServer , StringRepresentation = "appserver" } ,
392+ new { Category = WellKnownCategory . AuthenticationServer , StringRepresentation = "auth" } ,
393+ new { Category = WellKnownCategory . Backup , StringRepresentation = "backup" } ,
394+ new { Category = WellKnownCategory . MessagingServer , StringRepresentation = "chat" } ,
395+ new { Category = WellKnownCategory . Cloud , StringRepresentation = "cloud" } ,
396+ new { Category = WellKnownCategory . ContentManagementSystem , StringRepresentation = "cms" } ,
397+ new { Category = WellKnownCategory . Cpu , StringRepresentation = "cpu" } ,
398+ new { Category = WellKnownCategory . DatabaseServer , StringRepresentation = "db" } ,
399+ new { Category = WellKnownCategory . DevelopmentTool , StringRepresentation = "devel" } ,
400+ new { Category = WellKnownCategory . Disk , StringRepresentation = "disk" } ,
401+ new { Category = WellKnownCategory . Dns , StringRepresentation = "dns" } ,
402+ new { Category = WellKnownCategory . FileTransfer , StringRepresentation = "filetransfer" } ,
403+ new { Category = WellKnownCategory . Forum , StringRepresentation = "forum" } ,
404+ new { Category = WellKnownCategory . FileSystem , StringRepresentation = "fs" } ,
405+ new { Category = WellKnownCategory . NetworkFiltering , StringRepresentation = "fw" } ,
406+ new { Category = WellKnownCategory . GameServer , StringRepresentation = "games" } ,
407+ new { Category = WellKnownCategory . HighThroughputComputing , StringRepresentation = "htc" } ,
408+ new { Category = WellKnownCategory . LoadBalancer , StringRepresentation = "loadbalancer" } ,
409+ new { Category = WellKnownCategory . Mail , StringRepresentation = "mail" } ,
410+ new { Category = WellKnownCategory . MailingList , StringRepresentation = "mailinglist" } ,
411+ new { Category = WellKnownCategory . Memory , StringRepresentation = "memory" } ,
412+ new { Category = WellKnownCategory . Munin , StringRepresentation = "munin" } ,
413+ new { Category = WellKnownCategory . Network , StringRepresentation = "network" } ,
414+ new { Category = WellKnownCategory . Other , StringRepresentation = "other" } ,
415+ new { Category = WellKnownCategory . Printing , StringRepresentation = "printing" } ,
416+ new { Category = WellKnownCategory . Process , StringRepresentation = "processes" } ,
417+ new { Category = WellKnownCategory . Radio , StringRepresentation = "radio" } ,
418+ new { Category = WellKnownCategory . StorageAreaNetwork , StringRepresentation = "san" } ,
419+ new { Category = WellKnownCategory . Search , StringRepresentation = "search" } ,
420+ new { Category = WellKnownCategory . Security , StringRepresentation = "security" } ,
421+ new { Category = WellKnownCategory . Sensor , StringRepresentation = "sensors" } ,
422+ new { Category = WellKnownCategory . SpamFilter , StringRepresentation = "spamfilter" } ,
423+ new { Category = WellKnownCategory . Streaming , StringRepresentation = "streaming" } ,
424+ new { Category = WellKnownCategory . System , StringRepresentation = "system" } ,
425+ new { Category = WellKnownCategory . TimeSynchronization , StringRepresentation = "time" } ,
426+ new { Category = WellKnownCategory . Video , StringRepresentation = "tv" } ,
427+ new { Category = WellKnownCategory . Virtualization , StringRepresentation = "virtualization" } ,
428+ new { Category = WellKnownCategory . VoIP , StringRepresentation = "voip" } ,
429+ new { Category = WellKnownCategory . WebServer , StringRepresentation = "webserver" } ,
430+ new { Category = WellKnownCategory . Wiki , StringRepresentation = "wiki" } ,
431+ new { Category = WellKnownCategory . Wireless , StringRepresentation = "wireless" } ,
432+ } ) {
433+ yield return new object [ ] { testCase . Category , $ "graph_category { testCase . StringRepresentation } " } ;
434+ }
435+ }
436+
437+ [ TestCaseSource ( nameof ( YieldTestCases_WithCategory_WellKnownCategory ) ) ]
438+ public void WithCategory_WellKnownCategory (
439+ WellKnownCategory category ,
440+ string expectedGraphCategoryAttribute
441+ )
442+ => AssertBuiltGraphAttributes (
443+ new PluginGraphAttributesBuilder ( "title" ) . WithCategory ( category ) ,
444+ [ "graph_title title" , expectedGraphCategoryAttribute ]
445+ ) ;
446+
386447 [ TestCase ( - 1 , - 1 , "width" ) ]
387448 [ TestCase ( - 1 , 0 , "width" ) ]
388449 [ TestCase ( 0 , - 1 , "width" ) ]
0 commit comments