<s> from datashape . user import * <EOL> from datashape import dshape <EOL> from datetime import date , time , datetime <EOL> import numpy as np <EOL> def test_validate ( ) : <EOL> assert validate ( int , <NUM_LIT:1> ) <EOL> assert validate ( '<STR_LIT:int>' , <NUM_LIT:1> ) <EOL> assert validate ( str , '<STR_LIT>' ) <EOL> assert validate ( dshape ( '<STR_LIT:string>' ) , '<STR_LIT>' ) <EOL> assert validate ( dshape ( '<STR_LIT:int>' ) , <NUM_LIT:1> ) <EOL> assert validate ( dshape ( '<STR_LIT:int>' ) [ <NUM_LIT:0> ] , <NUM_LIT:1> ) <EOL> assert validate ( '<STR_LIT>' , <NUM_LIT> ) <EOL> assert validate ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT:2> ) ) <EOL> assert not validate ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT:2> ) ) <EOL> assert not validate ( '<STR_LIT>' , <NUM_LIT:2> ) <EOL> def test_nested_iteratables ( ) : <EOL> assert validate ( '<STR_LIT>' , [ ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> ) , ( <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:6> ) ] ) <EOL> def test_numeric_tower ( ) : <EOL> assert validate ( np . integer , np . int32 ( <NUM_LIT:1> ) ) <EOL> assert validate ( np . number , np . int32 ( <NUM_LIT:1> ) ) <EOL> def test_validate_dicts ( ) : <EOL> assert validate ( '<STR_LIT>' , { '<STR_LIT:x>' : <NUM_LIT:1> , '<STR_LIT:y>' : <NUM_LIT:2> } ) <EOL> assert not validate ( '<STR_LIT>' , { '<STR_LIT:x>' : <NUM_LIT:1> , '<STR_LIT:y>' : <NUM_LIT> } ) <EOL> assert not validate ( '<STR_LIT>' , { '<STR_LIT:x>' : <NUM_LIT:1> , '<STR_LIT:z>' : <NUM_LIT:2> } ) <EOL> assert validate ( '<STR_LIT>' , [ { '<STR_LIT:x>' : <NUM_LIT:1> , '<STR_LIT:y>' : <NUM_LIT:2> } ] ) <EOL> assert validate ( '<STR_LIT>' , [ { '<STR_LIT:x>' : <NUM_LIT:1> , '<STR_LIT:y>' : <NUM_LIT:2> } , <EOL> { '<STR_LIT:x>' : <NUM_LIT:3> , '<STR_LIT:y>' : <NUM_LIT:4> } ] ) <EOL> def test_tuples_can_be_records_too ( ) : <EOL> assert validate ( '<STR_LIT>' , ( <NUM_LIT:1> , <NUM_LIT> ) ) <EOL> assert not validate ( '<STR_LIT>' , ( <NUM_LIT:1.0> , <NUM_LIT:2> ) ) <EOL> def test_datetimes ( ) : <EOL> assert validate ( '<STR_LIT:time>' , time ( <NUM_LIT:12> , <NUM_LIT:0> , <NUM_LIT:0> ) ) <EOL> assert validate ( '<STR_LIT:date>' , date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT:20> ) ) <EOL> assert validate ( '<STR_LIT>' , datetime ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT:20> , <NUM_LIT:12> , <NUM_LIT:0> , <NUM_LIT:0> ) ) <EOL> def test_numpy ( ) : <EOL> assert validate ( '<STR_LIT>' , np . array ( [ <NUM_LIT:1> , <NUM_LIT:2> ] , dtype = '<STR_LIT>' ) ) <EOL> def test_issubschema ( ) : <EOL> assert issubschema ( '<STR_LIT:int>' , '<STR_LIT:int>' ) <EOL> assert not issubschema ( '<STR_LIT:int>' , '<STR_LIT>' ) <EOL> assert issubschema ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> assert not issubschema ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> def test_integration ( ) : <EOL> assert validate ( '<STR_LIT>' , <EOL> { '<STR_LIT:name>' : '<STR_LIT>' , '<STR_LIT>' : date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT:5> ) } ) </s>
