/**
 * Copyright (c) 2014 committers of YAKINDU and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     committers of YAKINDU - initial API and implementation
 */
package org.yakindu.sct.generator.c.test;

import java.util.Collection;

import org.junit.Before;
import org.junit.runner.RunWith;
import org.yakindu.sct.generator.c.gtest.GTest;
import org.yakindu.sct.generator.c.gtest.GTestRunner;
import org.yakindu.sct.generator.c.gtest.GTestHelper;

@GTest(sourceFile = "gtests/Operations/OperationsCustom.cc", program = "gtests/Operations/Operations", model = "testmodels/SCTUnit/Operations.sct")
@RunWith(GTestRunner.class)
public class OperationsCustom {

	protected final GTestHelper helper = new GTestHelper(this) {

//		@Override
//		protected void getTestDataFiles(Collection<String> files) {
//			super.getTestDataFiles(files);
//			files.add("gtests/OperationsTest/Operations_OCB.h");
//		}
		
		@Override
		protected void getSourceFiles(Collection<String> files) {
			super.getSourceFiles(files);
			files.add(getFileName(getTestProgram()) + ".c");
		}
		
	};

	@Before
	public void setUp() {
		helper.generate();
		helper.compile();
	}
}
