assertSame($result, nicecase($string)); } public function providerNiceCase() { return array( array('bgp_peer', 'BGP Peer'), array('bgp_peer_af', 'BGP Peer (AFI/SAFI)'), array('netscaler_vsvr', 'Netscaler vServer'), array('netscaler_svc', 'Netscaler Service'), array('mempool', 'Memory'), array('ipsec_tunnels', 'IPSec Tunnels'), array('vrf', 'VRF'), array('isis', 'IS-IS'), array('cef', 'CEF'), array('eigrp', 'EIGRP'), array('ospf', 'OSPF'), array('bgp', 'BGP'), array('ases', 'ASes'), array('vpns', 'VPNs'), array('dbm', 'dBm'), array('mysql', 'MySQL'), array('powerdns', 'PowerDNS'), array('bind', 'BIND'), array('ntpd', 'NTPd'), array('powerdns-recursor', 'PowerDNS Recursor'), array('freeradius', 'FreeRADIUS'), array('postfix_mailgraph', 'Postfix Mailgraph'), array('ge', 'Greater or equal'), array('le', 'Less or equal'), array('notequals', 'Doesn\'t equal'), array('notmatch', 'Doesn\'t match'), array('diskio', 'Disk I/O'), array('ipmi', 'IPMI'), array('snmp', 'SNMP'), array('mssql', 'SQL Server'), array('apower', 'Apparent power'), array('proxysg', 'Proxy SG'), array('', ''), array(' some text here ', ' some text here '), array('some text here ', 'Some text here '), array(NULL, ''), array(FALSE, ''), array(array('test'), '') ); } /** * @dataProvider providerGetDeviceIcon * @group device */ public function testGetDeviceIcon($device, $base_icon, $result) { $GLOBALS['config']['base_url'] = 'http://localhost'; $this->assertSame($result, get_device_icon($device, $base_icon)); } public function providerGetDeviceIcon() { return array( // by $device['os'] array(array('os' => 'screenos', 'icon' => '', 'sysObjectID' => ''), TRUE, 'juniper-old'), // by $device['os'] and icon definition array(array('os' => 'ios', 'icon' => '', 'sysObjectID' => ''), TRUE, 'cisco'), // by $device['os'] and vendor definition array(array('os' => 'cyclades', 'icon' => '', 'sysObjectID' => ''), TRUE, 'emerson'), // by $device['os'] and vendor defined icon array(array('os' => 'summitd-wl', 'icon' => '', 'sysObjectID' => ''), TRUE, 'summitd'), // by $device['os'] and vendor defined icon array(array('os' => 'summitd-wl', 'icon' => '', 'sysObjectID' => '', 'vendor' => 'Summit Development'), TRUE, 'summitd'), // by $device['os'] and vendor definition (with non alpha chars) //array(array('os' => 'ccplus'), TRUE, 'c_c_power'), // by $device['os'] and distro name in array array(array('os' => 'linux', 'icon' => '', 'sysObjectID' => '', 'distro' => 'RedHat'), TRUE, 'redhat'), // by $device['os'] and icon in array array(array('os' => 'ios', 'icon' => 'cisco-old', 'sysObjectID' => ''), TRUE, 'cisco-old'), // by all, who win? array(array('os' => 'cyclades', 'distro' => 'RedHat', 'icon' => 'cisco-old', 'sysObjectID' => ''), TRUE, 'cisco-old'), // unknown array(array('os' => 'yohoho', 'icon' => '', 'sysObjectID' => ''), TRUE, 'generic'), // empty array(array(), TRUE, 'generic'), // Last, check with img tag array(array('os' => 'ios'), FALSE, ''), ); } } // EOF