package org.trifort.rootbeer.testcases.rootbeertest.serialization; import org.trifort.rootbeer.runtime.Kernel; public class StringSplitRunOnGpu implements Kernel { private String m_start; private String[] m_end1; private String[] m_end2; public StringSplitRunOnGpu(String start){ m_start = start; } @Override public void gpuMethod() { m_end1 = m_start.split(" "); m_end2 = m_start.split(" ", 2); } public boolean compare(StringSplitRunOnGpu rhs) { if(compareArrays(m_end1, rhs.m_end1) == false){ System.out.println("m_end1"); System.out.println("lhs: "+m_end1); System.out.println("rhs: "+rhs.m_end1); return false; } if(compareArrays(m_end2, rhs.m_end2) == false){ System.out.println("m_end2"); System.out.println("lhs: "+m_end2); System.out.println("rhs: "+rhs.m_end2); return false; } return true; } private boolean compareArrays(String[] lhs, String[] rhs) { if(lhs.length != rhs.length){ return false; } for(int i = 0; i < lhs.length; ++i){ if(lhs[i].equals(rhs[i]) == false){ return false; } } return true; } }