def test_eq_state():
    m1 = utilities.CornerCases()
    m2 = utilities.CornerCases()
    assert m1 == m2
    m1.state['test'] = 1
    m2.state['test'] = 2
    assert m1 != m2
def test_read_write_measurement():
    with TempDirectory() as directory:
        io = npyjson.NpyJsonIO(directory.path)
        original = utilities.CornerCases()
        name = 'measurement'
        io.write(original, name)
        assert original == io.read(name)
def test_measurement_list():
    length = 3
    contents = [utilities.CornerCases() for _ in range(length)]
    ml = core.MeasurementList(contents)
    assert len(ml) == length
    assert np.all(ml == contents)
    assert np.all(m._parent is ml for m in ml)
def test_read_write_measurement():
    with TempDirectory() as directory:
        filename = 'test.nc'
        io = netcdf.NetcdfIO(os.path.join(directory.path, filename))
        original = utilities.CornerCases()
        name = 'measurement'
        io.write(original, name)
        assert original == io.read(name)
def test_read_write():
    io = dictionary.Dictionary()
    original = utilities.CornerCases()
    name = 'test'
    io.write(original, name)
    assert original == io.read(name)
def test_comparison_code_attribute():
    m1 = utilities.CornerCases()
    m2 = utilities.CornerCases()
    m1.attribute = 1
    m2.attribute = 2
    assert m1 != m2