/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.datasource.test; import org.diirt.datasource.PVReaderEvent; import org.diirt.datasource.PVReaderListener; /** * * @author carcassi */ public class CounterTestListener implements PVReaderListener<Integer> { private volatile int nextExpected = 0; private volatile boolean failed; @Override public void pvChanged(PVReaderEvent<Integer> event) { if (event.getPvReader().getValue() == null) { System.out.println("Fail: expected " + nextExpected + " was null"); failed = true; } else if (event.getPvReader().getValue() != nextExpected) { System.out.println("Fail: expected " + nextExpected + " was " + event.getPvReader().getValue()); failed = true; } nextExpected++; } public boolean isFailed() { return failed; } public int getNextExpected() { return nextExpected; } }