[Tutor] unittests, testing a type
Dave Angel
davea at ieee.org
Fri Jul 17 02:47:26 CEST 2009
Todd Matsumoto wrote:
> Hi,
>
> Thanks for all the comments so far.
>
> DaveA, I'm receiving the value via pyODBC, after running a query on a database. The test is to first make sure the value is a Decimal (pyODBC returns a Decimal object if what is coming from the database is a decimal type). So if I don't have a value that is a Decimal object something is wrong.
>
> Cheers,
>
> T
> -------- Original-Nachricht --------
>
>> Datum: Tue, 14 Jul 2009 22:36:14 -0400
>> Von: Dave Angel <davea at ieee.org>
>> An:
>> CC: Todd Matsumoto <tmatsumoto at gmx.net>, tutor at python.org
>> Betreff: Re: Re: [Tutor] unittests, testing a type
>>
>
>
>> On Tue, Jul 14, 2009 at 9:59 AM, Todd Matsumoto<tmatsumoto at gmx.net> wrote:
>>
>>>> The reason why is I'm receiving the Decimal value from another program,
>>>>
>> if I already know that the value will be a Decimal why test it?
>>
>>>>
>>>>
>>>
>>>
>> How are you receiving it? File, pickle, pipe, socket, exit() return
>> value? When I first read your question, I assumed you meant "from
>> another module." But if it's another process, then you'd better tell us
>> how you're actually getting the value. Maybe it's a Decimal because you
>> just got done converting it to one.
>>
>> DaveA
>>
>
>
If the value is being passed back from another module, and you therefore
want to do an exact test on the type, just do
if type(a) == decimal.Decimal:
On the other hand, if you just want to know if it's a particular type,
or some subclass of that type, use isinstance();.
DaveA
More information about the Tutor
mailing list