<s> import math <EOL> import mock <EOL> import ssbench . util <EOL> from unittest import TestCase <EOL> class TestUtil ( TestCase ) : <EOL> def test_mean ( self ) : <EOL> sequences = [ ( [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> ] , <NUM_LIT:3> ) , <EOL> ( [ - <NUM_LIT:1> , - <NUM_LIT:2> , - <NUM_LIT:3> , - <NUM_LIT:4> , - <NUM_LIT:5> ] , - <NUM_LIT:3> ) , <EOL> ( [ - <NUM_LIT:2> , - <NUM_LIT:1> , <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:2> ] , <NUM_LIT:0> ) , <EOL> ( [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] , <NUM_LIT:2> ) , <EOL> ( [ <NUM_LIT:5> ] , <NUM_LIT:5> ) , <EOL> ( [ ] , None ) ] <EOL> for seq , mean in sequences : <EOL> self . assertEqual ( ssbench . util . mean ( seq ) , mean ) <EOL> def test_median ( self ) : <EOL> sequences = [ ( [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , <NUM_LIT:2> ) , <EOL> ( [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ] , <NUM_LIT> ) , <EOL> ( [ <NUM_LIT:2> , <NUM_LIT:0> , <NUM_LIT:4> , <NUM_LIT:1> , <NUM_LIT:3> ] , <NUM_LIT:2> ) , <EOL> ( [ <NUM_LIT:0> , - <NUM_LIT:1> , - <NUM_LIT:2> , - <NUM_LIT:3> ] , - <NUM_LIT> ) , <EOL> ( [ <NUM_LIT:5> ] , <NUM_LIT:5> ) , <EOL> ( [ ] , None ) ] <EOL> for seq , median in sequences : <EOL> self . assertEqual ( ssbench . util . median ( seq ) , median ) <EOL> def test_uncorrected_stdev ( self ) : <EOL> sequences = [ ( [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] , <NUM_LIT:0> ) , <EOL> ( [ <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ] , math . sqrt ( <NUM_LIT> / <NUM_LIT:3> ) ) , <EOL> ( [ - <NUM_LIT:1> , - <NUM_LIT:1> , - <NUM_LIT:1> ] , <NUM_LIT:0> ) , <EOL> ( [ <NUM_LIT:1> ] , <NUM_LIT:0> ) , <EOL> ( [ - <NUM_LIT:1> , - <NUM_LIT:2> , - <NUM_LIT:3> ] , math . sqrt ( <NUM_LIT> / <NUM_LIT:3> ) ) , <EOL> ( [ ] , None ) ] <EOL> for seq , std in sequences : <EOL> self . assertEqual ( ssbench . util . uncorrected_stdev ( seq ) , std ) <EOL> def test_is_ipv6 ( self ) : <EOL> addrs = [ ( '<STR_LIT:127.0.0.1>' , False ) , <EOL> ( '<STR_LIT>' , True ) , <EOL> ( '<STR_LIT>' , False ) , <EOL> ( '<STR_LIT>' , True ) ] <EOL> for addr , ipv6 in addrs : <EOL> self . assertEqual ( ssbench . util . is_ipv6 ( addr ) , ipv6 ) <EOL> @ mock . patch . object ( ssbench . util . socket , '<STR_LIT>' ) <EOL> def test_is_ipv6_tuples ( self , mock_getaddrinfo ) : <EOL> test_tuples = [ [ ( <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:6> , '<STR_LIT>' , ( '<STR_LIT>' , <NUM_LIT:0> ) ) , <EOL> ( <NUM_LIT:10> , <NUM_LIT:1> , <NUM_LIT:6> , '<STR_LIT>' , ( '<STR_LIT>' , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ] , <EOL> [ ( <NUM_LIT:10> , <NUM_LIT:1> , <NUM_LIT:6> , '<STR_LIT>' , ( '<STR_LIT>' , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ) ) ] , <EOL> [ ( <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:6> , '<STR_LIT>' , ( '<STR_LIT>' , <NUM_LIT:0> ) ) ] , <EOL> [ ( <NUM_LIT:10> , <NUM_LIT:1> , <NUM_LIT:6> , '<STR_LIT>' , ( '<STR_LIT>' , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ) ) , <EOL> ( <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:6> , '<STR_LIT>' , ( '<STR_LIT>' , <NUM_LIT:0> ) ) ] ] <EOL> expected_values = [ False , True , False , False ] <EOL> mock_getaddrinfo . side_effect = test_tuples <EOL> for expected in expected_values : <EOL> self . assertEqual ( ssbench . util . is_ipv6 ( '<STR_LIT:host>' ) , expected ) </s>
