module sqlbuilder.testing;

// everything in unittest land for sqlbuilder is included here, otherwise, the
// module is blank.
/*version(unittest)
{
    // note: this is copied from mysql 
    private Variant toVariant(T)(T val)
    {
        import std.typecons : Nullable;
        static if(is(T : Nullable!U, U))
        {
            if(val.isNull)
                return Variant(null);
            return toVariant(val.get);
        }
        else static if(is(typeof(val.dbValue)))
        {
            return toVariant(val.dbValue);
        }
        else static if(is(T == enum))
        {
            import std.traits : OriginalType;
            return Variant(cast(OriginalType!T)val);
        }
        else
        {
            return Variant(val);
        }
    }

    auto param(T)(T val)
    {
        import std.range : only;
        return Parameter!Variant(only(val.toVariant));
    }
}*/