/** * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the Eclipse Public License (EPL). * Please see the license.txt included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package org.python.pydev.debug.model; import junit.framework.TestCase; import org.eclipse.core.runtime.CoreException; import com.aptana.shared_core.structure.Tuple; public class AbstractDebugTargetTest extends TestCase { public void testMatcher() throws Exception { Tuple<String, String> idAndReason = AbstractDebugTarget.getThreadIdAndReason("pid333_seq23\t108"); assertTrue(idAndReason != null); assertEquals("pid333_seq23", idAndReason.o1); assertEquals("108", idAndReason.o2); idAndReason = AbstractDebugTarget.getThreadIdAndReason("pid3720_zad_seq1\t108"); assertTrue(idAndReason != null); assertEquals("pid3720_zad_seq1", idAndReason.o1); assertEquals("108", idAndReason.o2); try { AbstractDebugTarget.getThreadIdAndReason("pid333_seq23\n108"); fail("Expected errro"); } catch (CoreException e) { assertEquals("Unexpected threadRun payload pid333_seq23\n108(unable to match)", e.getMessage()); } } }