예제 #1
0
def test_different_sample_size():
    '''Test to ensure that a user defined sample size works correctly.'''
    value = Measurement(TRIG_PIN, ECHO_PIN, 68, 'imperial', 1)
    raw_measurement1 = value.raw_distance(sample_size=1)
    raw_measurement2 = value.raw_distance(sample_size=4)
    raw_measurement3 = value.raw_distance(sample_size=11)
    assert type(raw_measurement1) == float
    assert type(raw_measurement2) == float
    assert type(raw_measurement3) == float
예제 #2
0
def test_different_sample_size():
    '''Test that a user defined sample_size works correctly.'''
    value = Measurement(TRIG_PIN, ECHO_PIN, 68, 'imperial', 1)
    raw_measurement1 = value.raw_distance(sample_size=1)
    raw_measurement2 = value.raw_distance(sample_size=4)
    raw_measurement3 = value.raw_distance(sample_size=11)
    assert type(raw_measurement1) == float
    assert type(raw_measurement2) == float
    assert type(raw_measurement3) == float
예제 #3
0
def test_different_sample_wait():
    '''Test that a user defined sample_wait time work correctly.'''
    value = Measurement(TRIG_PIN, ECHO_PIN, gpio_mode=GPIO_MODE)
    raw_measurement1 = value.raw_distance(sample_wait=0.3)
    raw_measurement2 = value.raw_distance(sample_wait=0.1)
    raw_measurement3 = value.raw_distance(sample_wait=0.03)
    raw_measurement4 = value.raw_distance(sample_wait=0.01)
    assert type(raw_measurement1) == float
    assert type(raw_measurement2) == float
    assert type(raw_measurement3) == float
    assert type(raw_measurement4) == float
예제 #4
0
def test_different_sample_wait():
    '''Test that a user defined sample_wait time work correctly.'''
    value = Measurement(TRIG_PIN, ECHO_PIN)
    raw_measurement1 = value.raw_distance(sample_wait=0.3)
    raw_measurement2 = value.raw_distance(sample_wait=0.1)
    raw_measurement3 = value.raw_distance(sample_wait=0.03)
    raw_measurement4 = value.raw_distance(sample_wait=0.01)
    assert type(raw_measurement1) == float
    assert type(raw_measurement2) == float
    assert type(raw_measurement3) == float
    assert type(raw_measurement4) == float
예제 #5
0
def test_imperial_temperature_and_speed_of_sound():
    value = Measurement(17, 27, 68, 'imperial', 1)
    raw_measurement = value.raw_distance()
    speed_of_sound = 331.3 * math.sqrt(1+(value.temperature / 273.15))
    
    assert_equal(value.temperature, 20.0016)
    assert type(raw_measurement) == float
    assert_equal(speed_of_sound, 343.21555930656075)
예제 #6
0
def test_imperial_temperature_and_speed_of_sound():
    '''Test that after Fahrenheit is converted to Celsius that speed of sound is
    calculated correctly.'''
    value = Measurement(TRIG_PIN, ECHO_PIN, 68, 'imperial', 1)
    raw_measurement = value.raw_distance()
    speed_of_sound = 331.3 * math.sqrt(1+(value.temperature / 273.15))
    assert_equal(value.temperature, 20.0016)
    assert type(raw_measurement) == float
    assert_equal(speed_of_sound, 343.21555930656075)
예제 #7
0
def test_imperial_temperature_and_speed_of_sound():
    '''Test that after Fahrenheit is converted to Celsius, that speed of sound is
    calculated correctly.'''
    value = Measurement(TRIG_PIN, ECHO_PIN, 68, 'imperial')
    raw_measurement = value.raw_distance()
    speed_of_sound = 331.3 * math.sqrt(1 + (value.temperature / 273.15))
    assert_equal(value.temperature, 20.0016)
    assert_equal(value.unit, 'imperial')
    assert_equal(value.round_to, 1)
    assert type(raw_measurement) == float
    assert_equal(speed_of_sound, 343.21555930656075)