|
8 | 8 | import fj.data.*; |
9 | 9 |
|
10 | 10 | import static fj.data.Array.array; |
| 11 | +import static fj.data.Array.iterableArray; |
11 | 12 | import static fj.data.List.fromString; |
12 | 13 | import static fj.data.List.nil; |
13 | 14 |
|
@@ -525,7 +526,7 @@ public static <A> Coarbitrary<ArrayList<A>> coarbArrayList(final Coarbitrary<A> |
525 | 526 | return new Coarbitrary<ArrayList<A>>() { |
526 | 527 | @SuppressWarnings("unchecked") |
527 | 528 | public <B> Gen<B> coarbitrary(final ArrayList<A> as, final Gen<B> g) { |
528 | | - return coarbArray(ca).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 529 | + return coarbArray(ca).coarbitrary(iterableArray(as), g); |
529 | 530 | } |
530 | 531 | }; |
531 | 532 | } |
@@ -630,7 +631,7 @@ public static <A> Coarbitrary<HashSet<A>> coarbHashSet(final Coarbitrary<A> c) { |
630 | 631 | return new Coarbitrary<HashSet<A>>() { |
631 | 632 | @SuppressWarnings("unchecked") |
632 | 633 | public <B> Gen<B> coarbitrary(final HashSet<A> as, final Gen<B> g) { |
633 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 634 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
634 | 635 | } |
635 | 636 | }; |
636 | 637 | } |
@@ -716,7 +717,7 @@ public static <A> Coarbitrary<LinkedList<A>> coarbLinkedList(final Coarbitrary<A |
716 | 717 | return new Coarbitrary<LinkedList<A>>() { |
717 | 718 | @SuppressWarnings("unchecked") |
718 | 719 | public <B> Gen<B> coarbitrary(final LinkedList<A> as, final Gen<B> g) { |
719 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 720 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
720 | 721 | } |
721 | 722 | }; |
722 | 723 | } |
@@ -731,7 +732,7 @@ public static <A> Coarbitrary<PriorityQueue<A>> coarbPriorityQueue(final Coarbit |
731 | 732 | return new Coarbitrary<PriorityQueue<A>>() { |
732 | 733 | @SuppressWarnings("unchecked") |
733 | 734 | public <B> Gen<B> coarbitrary(final PriorityQueue<A> as, final Gen<B> g) { |
734 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 735 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
735 | 736 | } |
736 | 737 | }; |
737 | 738 | } |
@@ -762,7 +763,7 @@ public static <A> Coarbitrary<Stack<A>> coarbStack(final Coarbitrary<A> c) { |
762 | 763 | return new Coarbitrary<Stack<A>>() { |
763 | 764 | @SuppressWarnings("unchecked") |
764 | 765 | public <B> Gen<B> coarbitrary(final Stack<A> as, final Gen<B> g) { |
765 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 766 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
766 | 767 | } |
767 | 768 | }; |
768 | 769 | } |
@@ -808,7 +809,7 @@ public static <A> Coarbitrary<Vector<A>> coarbVector(final Coarbitrary<A> c) { |
808 | 809 | return new Coarbitrary<Vector<A>>() { |
809 | 810 | @SuppressWarnings({"unchecked", "UseOfObsoleteCollectionType"}) |
810 | 811 | public <B> Gen<B> coarbitrary(final Vector<A> as, final Gen<B> g) { |
811 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 812 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
812 | 813 | } |
813 | 814 | }; |
814 | 815 | } |
@@ -844,7 +845,7 @@ public static <A> Coarbitrary<ArrayBlockingQueue<A>> coarbArrayBlockingQueue(fin |
844 | 845 | return new Coarbitrary<ArrayBlockingQueue<A>>() { |
845 | 846 | @SuppressWarnings("unchecked") |
846 | 847 | public <B> Gen<B> coarbitrary(final ArrayBlockingQueue<A> as, final Gen<B> g) { |
847 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 848 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
848 | 849 | } |
849 | 850 | }; |
850 | 851 | } |
@@ -876,7 +877,7 @@ public static <A> Coarbitrary<ConcurrentLinkedQueue<A>> coarbConcurrentLinkedQue |
876 | 877 | return new Coarbitrary<ConcurrentLinkedQueue<A>>() { |
877 | 878 | @SuppressWarnings("unchecked") |
878 | 879 | public <B> Gen<B> coarbitrary(final ConcurrentLinkedQueue<A> as, final Gen<B> g) { |
879 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 880 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
880 | 881 | } |
881 | 882 | }; |
882 | 883 | } |
@@ -891,7 +892,7 @@ public static <A> Coarbitrary<CopyOnWriteArrayList<A>> coarbCopyOnWriteArrayList |
891 | 892 | return new Coarbitrary<CopyOnWriteArrayList<A>>() { |
892 | 893 | @SuppressWarnings("unchecked") |
893 | 894 | public <B> Gen<B> coarbitrary(final CopyOnWriteArrayList<A> as, final Gen<B> g) { |
894 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 895 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
895 | 896 | } |
896 | 897 | }; |
897 | 898 | } |
@@ -906,7 +907,7 @@ public static <A> Coarbitrary<CopyOnWriteArraySet<A>> coarbCopyOnWriteArraySet(f |
906 | 907 | return new Coarbitrary<CopyOnWriteArraySet<A>>() { |
907 | 908 | @SuppressWarnings("unchecked") |
908 | 909 | public <B> Gen<B> coarbitrary(final CopyOnWriteArraySet<A> as, final Gen<B> g) { |
909 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 910 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
910 | 911 | } |
911 | 912 | }; |
912 | 913 | } |
@@ -921,7 +922,7 @@ public static <A extends Delayed> Coarbitrary<DelayQueue<A>> coarbDelayQueue(fin |
921 | 922 | return new Coarbitrary<DelayQueue<A>>() { |
922 | 923 | @SuppressWarnings("unchecked") |
923 | 924 | public <B> Gen<B> coarbitrary(final DelayQueue<A> as, final Gen<B> g) { |
924 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 925 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
925 | 926 | } |
926 | 927 | }; |
927 | 928 | } |
@@ -936,7 +937,7 @@ public static <A> Coarbitrary<LinkedBlockingQueue<A>> coarbLinkedBlockingQueue(f |
936 | 937 | return new Coarbitrary<LinkedBlockingQueue<A>>() { |
937 | 938 | @SuppressWarnings("unchecked") |
938 | 939 | public <B> Gen<B> coarbitrary(final LinkedBlockingQueue<A> as, final Gen<B> g) { |
939 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 940 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
940 | 941 | } |
941 | 942 | }; |
942 | 943 | } |
@@ -951,7 +952,7 @@ public static <A> Coarbitrary<PriorityBlockingQueue<A>> coarbPriorityBlockingQue |
951 | 952 | return new Coarbitrary<PriorityBlockingQueue<A>>() { |
952 | 953 | @SuppressWarnings("unchecked") |
953 | 954 | public <B> Gen<B> coarbitrary(final PriorityBlockingQueue<A> as, final Gen<B> g) { |
954 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 955 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
955 | 956 | } |
956 | 957 | }; |
957 | 958 | } |
@@ -966,7 +967,7 @@ public static <A> Coarbitrary<SynchronousQueue<A>> coarbSynchronousQueue(final C |
966 | 967 | return new Coarbitrary<SynchronousQueue<A>>() { |
967 | 968 | @SuppressWarnings("unchecked") |
968 | 969 | public <B> Gen<B> coarbitrary(final SynchronousQueue<A> as, final Gen<B> g) { |
969 | | - return coarbArray(c).coarbitrary(array(as.toArray((A[]) new Object[as.size()])), g); |
| 970 | + return coarbArray(c).coarbitrary(iterableArray(as), g); |
970 | 971 | } |
971 | 972 | }; |
972 | 973 | } |
|