def test_string_to_number(table, type): casted = table.g.cast(type) assert isinstance(casted, dt.array_type(type)) casted_literal = ibis.literal("5").cast(type).name("bar") assert isinstance(casted_literal, dt.scalar_type(type)) assert casted_literal.get_name() == "bar"
def test_string_to_number(table, type): casted = table.g.cast(type) assert isinstance(casted, dt.array_type(type)) casted_literal = ibis.literal('5').cast(type).name('bar') assert isinstance(casted_literal, dt.scalar_type(type)) assert casted_literal.get_name() == 'bar'
def test_string_to_number(self): types = ['int8', 'int32', 'double', 'float'] for t in types: c = 'g' casted = self.table[c].cast(t) assert isinstance(casted, dt.array_type(t)) casted_literal = ibis.literal('5').cast(t).name('bar') assert isinstance(casted_literal, dt.scalar_type(t)) assert casted_literal.get_name() == 'bar'
def test_int_literal_cases(self): cases = [(5, 'int8'), (127, 'int8'), (128, 'int16'), (32767, 'int16'), (32768, 'int32'), (2147483647, 'int32'), (2147483648, 'int64'), (-5, 'int8'), (-128, 'int8'), (-129, 'int16'), (-32769, 'int32'), (-2147483649, 'int64'), (1.5, 'double'), ('foo', 'string')] for value, ex_type in cases: expr = ibis.literal(value) klass = dt.scalar_type(ex_type) assert isinstance(expr, klass) assert isinstance(expr.op(), ir.Literal) assert expr.op().value is value
def test_int_literal_cases(self): cases = [ (5, 'int8'), (127, 'int8'), (128, 'int16'), (32767, 'int16'), (32768, 'int32'), (2147483647, 'int32'), (2147483648, 'int64'), (-5, 'int8'), (-128, 'int8'), (-129, 'int16'), (-32769, 'int32'), (-2147483649, 'int64'), (1.5, 'double'), ('foo', 'string') ] for value, ex_type in cases: expr = ibis.literal(value) klass = dt.scalar_type(ex_type) assert isinstance(expr, klass) assert isinstance(expr.op(), ir.Literal) assert expr.op().value is value
def test_literal_cases(value, expected_type): expr = ibis.literal(value) klass = dt.scalar_type(expected_type) assert isinstance(expr, klass) assert isinstance(expr.op(), ir.Literal) assert expr.op().value is value