@@ -758,3 +758,62 @@ module Generators =
758758 static member BoolType () =
759759 pairOfVectorsOfEqualSize <| Arb.generate< bool>
760760 |> Arb.fromGen
761+
762+ type PairOfArraysAndValue () =
763+ static let pairOfVectorsOfEqualSize ( valuesGenerator : Gen < 'a >) =
764+ gen {
765+ let! length = Gen.sized <| fun size -> Gen.choose ( 1 , size)
766+
767+ let! leftArray = Gen.arrayOfLength length valuesGenerator
768+
769+ let! rightArray = Gen.arrayOfLength length valuesGenerator
770+
771+ let value =
772+ List.last <| Gen.sample 100 1 valuesGenerator
773+
774+ return ( leftArray, rightArray, value)
775+ }
776+
777+ static member IntType () =
778+ pairOfVectorsOfEqualSize <| Arb.generate< int>
779+ |> Arb.fromGen
780+
781+ static member FloatType () =
782+ pairOfVectorsOfEqualSize
783+ <| ( Arb.Default.NormalFloat()
784+ |> Arb.toGen
785+ |> Gen.map float)
786+ |> Arb.fromGen
787+
788+ static member Float32Type () =
789+ pairOfVectorsOfEqualSize
790+ <| ( normalFloat32Generator <| System.Random())
791+ |> Arb.fromGen
792+
793+ static member SByteType () =
794+ pairOfVectorsOfEqualSize <| Arb.generate< sbyte>
795+ |> Arb.fromGen
796+
797+ static member ByteType () =
798+ pairOfVectorsOfEqualSize <| Arb.generate< byte>
799+ |> Arb.fromGen
800+
801+ static member Int16Type () =
802+ pairOfVectorsOfEqualSize <| Arb.generate< int16>
803+ |> Arb.fromGen
804+
805+ static member UInt16Type () =
806+ pairOfVectorsOfEqualSize <| Arb.generate< uint16>
807+ |> Arb.fromGen
808+
809+ static member Int32Type () =
810+ pairOfVectorsOfEqualSize <| Arb.generate< int32>
811+ |> Arb.fromGen
812+
813+ static member UInt32Type () =
814+ pairOfVectorsOfEqualSize <| Arb.generate< uint32>
815+ |> Arb.fromGen
816+
817+ static member BoolType () =
818+ pairOfVectorsOfEqualSize <| Arb.generate< bool>
819+ |> Arb.fromGen
0 commit comments