comparison truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/TruffleTCK.java @ 22496:b3569a53c24c

Refactor and improve ComplexNumber sequence tests
author Matthias Grimmer <grimmer@ssw.jku.at>
date Mon, 14 Dec 2015 14:20:08 +0100
parents aeba89e1d8da
children 6ab540203853
comparison
equal deleted inserted replaced
22495:aeba89e1d8da 22496:b3569a53c24c
832 if (id == null) { 832 if (id == null) {
833 return; 833 return;
834 } 834 }
835 PolyglotEngine.Value apply = findGlobalSymbol(id); 835 PolyglotEngine.Value apply = findGlobalSymbol(id);
836 836
837 ComplexNumbersA numbers = new ComplexNumbersA(new double[]{2, -1, 30, -1, 10, -1}); 837 ComplexNumbersRowBased numbers = new ComplexNumbersRowBased(new double[]{2, -1, 30, -1, 10, -1});
838 838
839 Number n = (Number) apply.execute(numbers).get(); 839 Number n = (Number) apply.execute(numbers).get();
840 assertEquals("The same value returned", 42.0, n.doubleValue(), 0.01); 840 assertEquals("The same value returned", 42.0, n.doubleValue(), 0.01);
841 } 841 }
842 842
846 if (id == null) { 846 if (id == null) {
847 return; 847 return;
848 } 848 }
849 PolyglotEngine.Value apply = findGlobalSymbol(id); 849 PolyglotEngine.Value apply = findGlobalSymbol(id);
850 850
851 ComplexNumbersB numbers = new ComplexNumbersB(new double[]{2, 30, 10}, new double[]{-1, -1, -1}); 851 ComplexNumbersColumnBased numbers = new ComplexNumbersColumnBased(new double[]{2, 30, 10}, new double[]{-1, -1, -1});
852 852
853 Number n = (Number) apply.execute(numbers).get(); 853 Number n = (Number) apply.execute(numbers).get();
854 assertEquals("The same value returned", 42.0, n.doubleValue(), 0.01); 854 assertEquals("The same value returned", 42.0, n.doubleValue(), 0.01);
855 } 855 }
856 856
895 if (id == null) { 895 if (id == null) {
896 return; 896 return;
897 } 897 }
898 PolyglotEngine.Value apply = findGlobalSymbol(id); 898 PolyglotEngine.Value apply = findGlobalSymbol(id);
899 899
900 ComplexNumbersA a = new ComplexNumbersA(new double[]{-1, -1, -1, -1, -1, -1}); 900 ComplexNumbersRowBased a = new ComplexNumbersRowBased(new double[]{-1, -1, -1, -1, -1, -1});
901 ComplexNumbersA b = new ComplexNumbersA(new double[]{41, 42, 43, 44, 45, 46}); 901 ComplexNumbersRowBased b = new ComplexNumbersRowBased(new double[]{41, 42, 43, 44, 45, 46});
902 902
903 apply.execute(a, b); 903 apply.execute(a, b);
904 904
905 Assert.assertArrayEquals(new double[]{41, 42, 43, 44, 45, 46}, a.getData(), 0.1); 905 Assert.assertArrayEquals(new double[]{41, 42, 43, 44, 45, 46}, a.getData(), 0.1);
906 } 906 }
911 if (id == null) { 911 if (id == null) {
912 return; 912 return;
913 } 913 }
914 PolyglotEngine.Value apply = findGlobalSymbol(id); 914 PolyglotEngine.Value apply = findGlobalSymbol(id);
915 915
916 ComplexNumbersB a = new ComplexNumbersB(new double[]{-1, -1, -1}, new double[]{-1, -1, -1}); 916 ComplexNumbersColumnBased a = new ComplexNumbersColumnBased(new double[]{-1, -1, -1}, new double[]{-1, -1, -1});
917 ComplexNumbersB b = new ComplexNumbersB(new double[]{41, 43, 45}, new double[]{42, 44, 46}); 917 ComplexNumbersColumnBased b = new ComplexNumbersColumnBased(new double[]{41, 43, 45}, new double[]{42, 44, 46});
918 918
919 apply.execute(a, b); 919 apply.execute(a, b);
920 920
921 Assert.assertArrayEquals(new double[]{41, 42, 43, 44, 45, 46}, a.getData(), 0.1); 921 Assert.assertArrayEquals(new double[]{41, 42, 43, 44, 45, 46}, a.getData(), 0.1);
922 } 922 }
927 if (id == null) { 927 if (id == null) {
928 return; 928 return;
929 } 929 }
930 PolyglotEngine.Value apply = findGlobalSymbol(id); 930 PolyglotEngine.Value apply = findGlobalSymbol(id);
931 931
932 ComplexNumbersA a = new ComplexNumbersA(new double[]{-1, -1, -1, -1, -1, -1}); 932 ComplexNumbersRowBased a = new ComplexNumbersRowBased(new double[]{-1, -1, -1, -1, -1, -1});
933 933
934 Schema schema = new Schema(3, true, Arrays.asList(ComplexNumber.REAL_IDENTIFIER, ComplexNumber.IMAGINARY_IDENTIFIER), Arrays.asList(Type.DOUBLE, Type.DOUBLE)); 934 Schema schema = new Schema(3, true, Arrays.asList(ComplexNumber.REAL_IDENTIFIER, ComplexNumber.IMAGINARY_IDENTIFIER), Arrays.asList(Type.DOUBLE, Type.DOUBLE));
935 byte[] buffer = new byte[6 * Double.SIZE / Byte.SIZE]; 935 byte[] buffer = new byte[6 * Double.SIZE / Byte.SIZE];
936 putDoubles(buffer, new double[]{41, 42, 43, 44, 45, 46}); 936 putDoubles(buffer, new double[]{41, 42, 43, 44, 45, 46});
937 937