variant_tuple_comp.sql 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /* postgres can not */
  2. $id = ($x)->{
  3. $f = Yql::Callable(CallableType(0, TypeOf($x)), ()->{return $x});
  4. return $f();
  5. };
  6. $vt1 = ParseType("Variant<Int32,Uint32?>");
  7. $vt2 = ParseType("Variant<Int64,Uint32>");
  8. select AsTuple(
  9. Variant(1,"0",$vt1) < Variant($id(1u),"0",$vt2),
  10. Variant(1,"0",$vt1) < Variant(2u,"0",$vt2),
  11. Variant(1,"0",$vt1) < Variant(1u,"1",$vt2),
  12. Variant(1,"1",$vt1) < Variant($id(1u),"1",$vt2),
  13. Variant(1,"1",$vt1) < Variant(2u,"1",$vt2),
  14. Variant(2,"1",$vt1) < Variant(1u,"1",$vt2),
  15. Variant(1,"1",$vt1) < Variant($id(1u),"0",$vt2),
  16. Variant(2u/0u,"1",$vt1) < Variant(1u,"1",$vt2)
  17. );
  18. select AsTuple(
  19. Variant(1,"0",$vt1) <= Variant($id(1u),"0",$vt2),
  20. Variant(1,"0",$vt1) <= Variant(2u,"0",$vt2),
  21. Variant(1,"0",$vt1) <= Variant(1u,"1",$vt2),
  22. Variant(1,"1",$vt1) <= Variant($id(1u),"1",$vt2),
  23. Variant(1,"1",$vt1) <= Variant(2u,"1",$vt2),
  24. Variant(2,"1",$vt1) <= Variant(1u,"1",$vt2),
  25. Variant(1,"1",$vt1) <= Variant($id(1u),"0",$vt2),
  26. Variant(2u/0u,"1",$vt1) <= Variant(1u,"1",$vt2)
  27. );
  28. select AsTuple(
  29. Variant(1,"0",$vt1) == Variant($id(1u),"0",$vt2),
  30. Variant(1,"0",$vt1) == Variant(2u,"0",$vt2),
  31. Variant(1,"0",$vt1) == Variant(1u,"1",$vt2),
  32. Variant(1,"1",$vt1) == Variant($id(1u),"1",$vt2),
  33. Variant(1,"1",$vt1) == Variant(2u,"1",$vt2),
  34. Variant(2,"1",$vt1) == Variant(1u,"1",$vt2),
  35. Variant(1,"1",$vt1) == Variant($id(1u),"0",$vt2),
  36. Variant(2u/0u,"1",$vt1) == Variant(1u,"1",$vt2)
  37. );
  38. select AsTuple(
  39. Variant(1,"0",$vt1) != Variant($id(1u),"0",$vt2),
  40. Variant(1,"0",$vt1) != Variant(2u,"0",$vt2),
  41. Variant(1,"0",$vt1) != Variant(1u,"1",$vt2),
  42. Variant(1,"1",$vt1) != Variant($id(1u),"1",$vt2),
  43. Variant(1,"1",$vt1) != Variant(2u,"1",$vt2),
  44. Variant(2,"1",$vt1) != Variant(1u,"1",$vt2),
  45. Variant(1,"1",$vt1) != Variant($id(1u),"0",$vt2),
  46. Variant(2u/0u,"1",$vt1) != Variant(1u,"1",$vt2)
  47. );
  48. select AsTuple(
  49. Variant(1,"0",$vt1) > Variant($id(1u),"0",$vt2),
  50. Variant(1,"0",$vt1) > Variant(2u,"0",$vt2),
  51. Variant(1,"0",$vt1) > Variant(1u,"1",$vt2),
  52. Variant(1,"1",$vt1) > Variant($id(1u),"1",$vt2),
  53. Variant(1,"1",$vt1) > Variant(2u,"1",$vt2),
  54. Variant(2,"1",$vt1) > Variant(1u,"1",$vt2),
  55. Variant(1,"1",$vt1) > Variant($id(1u),"0",$vt2),
  56. Variant(2u/0u,"1",$vt1) > Variant(1u,"1",$vt2)
  57. );
  58. select AsTuple(
  59. Variant(1,"0",$vt1) >= Variant($id(1u),"0",$vt2),
  60. Variant(1,"0",$vt1) >= Variant(2u,"0",$vt2),
  61. Variant(1,"0",$vt1) >= Variant(1u,"1",$vt2),
  62. Variant(1,"1",$vt1) >= Variant($id(1u),"1",$vt2),
  63. Variant(1,"1",$vt1) >= Variant(2u,"1",$vt2),
  64. Variant(2,"1",$vt1) >= Variant(1u,"1",$vt2),
  65. Variant(1,"1",$vt1) >= Variant($id(1u),"0",$vt2),
  66. Variant(2u/0u,"1",$vt1) >= Variant(1u,"1",$vt2)
  67. );