本文整理汇总了Java中org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec类的典型用法代码示例。如果您正苦于以下问题:Java ECReportSpec类的具体用法?Java ECReportSpec怎么用?Java ECReportSpec使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ECReportSpec类属于org.fosstrak.ale.xsd.ale.epcglobal包,在下文中一共展示了ECReportSpec类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testEqualWithoutTags
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test equal reports.
* @throws Exception test failure.
*/
@Test
public void testEqualWithoutTags() throws Exception {
ECReports reportNoTags = getECReports(ECREPORTS_NULLGROUP_NOTAGSINGROUP);
ECReportOutputSpec outputSpec = EasyMock.createMock(ECReportOutputSpec.class);
EasyMock.expect(outputSpec.isIncludeEPC()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeTag()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeRawHex()).andReturn(true);
EasyMock.replay(outputSpec);
ECReportSpec spec = EasyMock.createMock(ECReportSpec.class);
EasyMock.expect(spec.getOutput()).andReturn(outputSpec).atLeastOnce();
EasyMock.replay(spec);
ECReportsHelper helper = new ECReportsHelper();
Assert.assertTrue(invokeHelper(helper, reportNoTags, reportNoTags, spec));
EasyMock.verify(spec);
EasyMock.verify(outputSpec);
}
示例2: testEqualWithTags
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test equal reports.
* @throws Exception test failure.
*/
@Test
public void testEqualWithTags() throws Exception {
ECReports reportTwoTags = getECReports(ECREPORTS_NULLGROUP_TWOTAGS);
ECReportOutputSpec outputSpec = EasyMock.createMock(ECReportOutputSpec.class);
EasyMock.expect(outputSpec.isIncludeEPC()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeTag()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeRawHex()).andReturn(true);
EasyMock.replay(outputSpec);
ECReportSpec spec = EasyMock.createMock(ECReportSpec.class);
EasyMock.expect(spec.getOutput()).andReturn(outputSpec).atLeastOnce();
EasyMock.replay(spec);
ECReportsHelper helper = new ECReportsHelper();
Assert.assertTrue(invokeHelper(helper, reportTwoTags, reportTwoTags, spec));
EasyMock.verify(spec);
EasyMock.verify(outputSpec);
}
示例3: testNotEqualNotTheSameMembersFirstMore
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test equal reports - not the same members.
* @throws Exception test failure.
*/
@Test
public void testNotEqualNotTheSameMembersFirstMore() throws Exception {
ECReports reportTwoTags = getECReports(ECREPORTS_NULLGROUP_TWOTAGS);
ECReports reportOneTag = getECReports(ECREPORTS_NULLGROUP_ONETAG);
ECReportOutputSpec outputSpec = EasyMock.createMock(ECReportOutputSpec.class);
EasyMock.expect(outputSpec.isIncludeEPC()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeTag()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeRawHex()).andReturn(true);
EasyMock.replay(outputSpec);
ECReportSpec spec = EasyMock.createMock(ECReportSpec.class);
EasyMock.expect(spec.getOutput()).andReturn(outputSpec).atLeastOnce();
EasyMock.replay(spec);
ECReportsHelper helper = new ECReportsHelper();
Assert.assertFalse(invokeHelper(helper, reportTwoTags, reportOneTag, spec));
EasyMock.verify(spec);
EasyMock.verify(outputSpec);
}
示例4: testNotEqualNotTheSameMembersSecondMore
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test equal reports - not the same members.
* @throws Exception test failure.
*/
@Test
public void testNotEqualNotTheSameMembersSecondMore() throws Exception {
ECReports reportTwoTags = getECReports(ECREPORTS_NULLGROUP_TWOTAGS);
ECReports reportOneTag = getECReports(ECREPORTS_NULLGROUP_ONETAG);
ECReportOutputSpec outputSpec = EasyMock.createMock(ECReportOutputSpec.class);
EasyMock.expect(outputSpec.isIncludeEPC()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeTag()).andReturn(true);
EasyMock.expect(outputSpec.isIncludeRawHex()).andReturn(true);
EasyMock.replay(outputSpec);
ECReportSpec spec = EasyMock.createMock(ECReportSpec.class);
EasyMock.expect(spec.getOutput()).andReturn(outputSpec).atLeastOnce();
EasyMock.replay(spec);
ECReportsHelper helper = new ECReportsHelper();
Assert.assertFalse(invokeHelper(helper, reportOneTag, reportTwoTags, spec));
EasyMock.verify(spec);
EasyMock.verify(outputSpec);
}
示例5: testCheckReportSpecs
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test the report spec validation.
* @throws ECSpecValidationException violation against the specification.
*/
@Test
public void testCheckReportSpecs() throws ECSpecValidationException {
ECSpec.ReportSpecs reportSpecs = new ECSpec.ReportSpecs();
ECReportSpec spec1 = new ECReportSpec();
spec1.setReportName("spec1");
ECReportSpec spec2 = new ECReportSpec();
spec2.setReportName("spec2");
ECReportOutputSpec outputSpec1 = new ECReportOutputSpec();
outputSpec1.setIncludeCount(true);
spec1.setOutput(outputSpec1);
ECReportOutputSpec outputSpec2 = new ECReportOutputSpec();
outputSpec2.setIncludeEPC(true);
spec2.setOutput(outputSpec2);
reportSpecs.getReportSpec().add(spec1);
reportSpecs.getReportSpec().add(spec2);
Assert.assertTrue(validator.checkReportSpecs(reportSpecs));
}
示例6: testCheckReportSpecNoDuplicateReportSpecNames
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test the report spec validation - specifically test that no two report specs can have the same name.
* @throws ECSpecValidationException violation against the specification.
*/
@Test
public void testCheckReportSpecNoDuplicateReportSpecNames() throws ECSpecValidationException {
ECReportSpec spec1 = new ECReportSpec();
spec1.setReportName("spec1");
ECReportSpec spec2 = new ECReportSpec();
spec2.setReportName("spec2");
List<ECReportSpec> reportSpecList = new LinkedList<ECReportSpec> ();
reportSpecList.add(spec1);
reportSpecList.add(spec2);
Set<String> names = validator.checkReportSpecNoDuplicateReportSpecNames(reportSpecList);
Assert.assertNotNull(names);
Assert.assertTrue(names.contains("spec1"));
Assert.assertTrue(names.contains("spec2"));
}
示例7: createECReportSpec
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
public static ECReportSpec createECReportSpec() {
// create spec
ECReportSpec spec = new ECReportSpec();
// set paramteters
spec.setReportName(REPORT_NAME);
spec.setReportOnlyOnChange(REPORT_ONLY_ON_CHANGE);
spec.setReportIfEmpty(REPORT_IF_EMPTY);
spec.setReportSet(createECReportSetSpec());
spec.setFilterSpec(createECFilterSpec());
spec.setGroupSpec(new ECGroupSpec());
spec.getGroupSpec().getPattern().addAll(GROUP_PATTERNS);
spec.setOutput(createECReportOutputSpec());
return spec;
}
示例8: assertEquals
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
public static void assertEquals(ECReportSpec[] expected, ECReportSpec[] actual) {
if (expected == null || actual == null) {
if (expected == null && actual == null) {
return;
} else {
throw new AssertionFailedError();
}
}
assertEquals(expected.length, actual.length);
for (ECReportSpec expectedReportSpec : expected) {
boolean contains = false;
for (ECReportSpec actualReportSpec : actual) {
try {
assertEquals(expectedReportSpec, actualReportSpec);
} catch (Error e) {
continue;
}
contains = true;
}
if (!contains) {
throw new AssertionFailedError();
}
}
}
示例9: testCheckReportSpecs
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test the report spec validation.
* @throws ECSpecValidationException violation against the specification.
*/
//@Test
public void testCheckReportSpecs() throws ECSpecValidationException {
ECSpec.ReportSpecs reportSpecs = new ECSpec.ReportSpecs();
ECReportSpec spec1 = new ECReportSpec();
spec1.setReportName("spec1");
ECReportSpec spec2 = new ECReportSpec();
spec2.setReportName("spec2");
ECReportOutputSpec outputSpec1 = new ECReportOutputSpec();
outputSpec1.setIncludeCount(true);
spec1.setOutput(outputSpec1);
ECReportOutputSpec outputSpec2 = new ECReportOutputSpec();
outputSpec2.setIncludeEPC(true);
spec2.setOutput(outputSpec2);
reportSpecs.getReportSpec().add(spec1);
reportSpecs.getReportSpec().add(spec2);
Assert.assertTrue(validator.checkReportSpecs(reportSpecs));
}
示例10: checkReportSpecNoDuplicateReportSpecNames
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* verify that no two report specs have the same name.
* @param reportSpecList the list of report specs to check.
* @return a list containing all the names of the different report specs.
* @throws ECSpecValidationException when there are two report specs with the same name.
*/
public Set<String> checkReportSpecNoDuplicateReportSpecNames(List<ECReportSpec> reportSpecList) throws ECSpecValidationException {
Set<String> reportSpecNames = new HashSet<String>();
for (ECReportSpec reportSpec : reportSpecList) {
LOG.debug("Verify report spec name not specified twice: " + reportSpec.getReportName());
if (reportSpecNames.contains(reportSpec.getReportName())) {
throw logAndCreateECSpecValidationException("Two ReportSpecs instances have identical names '" + reportSpec.getReportName() + "'.");
} else {
reportSpecNames.add(reportSpec.getReportName());
}
}
return reportSpecNames;
}
示例11: testNotEqualOldNull
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test equal reports - old report null.
* @throws Exception test failure.
*/
@Test
public void testNotEqualOldNull() throws Exception {
ECReports reportTwoTags = getECReports(ECREPORTS_NULLGROUP_TWOTAGS);
ECReportSpec spec = EasyMock.createMock(ECReportSpec.class);
EasyMock.replay(spec);
ECReportsHelper helper = new ECReportsHelper();
Assert.assertFalse(invokeHelper(helper, reportTwoTags, null, spec));
EasyMock.verify(spec);
}
示例12: testCheckReportSpecNoDuplicateReportSpecNamesIllegalInput
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test the report spec validation - specifically test that no two report specs can have the same name - give illegal input.
* @throws ECSpecValidationException violation against the specification.
*/
@Test(expected = ECSpecValidationException.class)
public void testCheckReportSpecNoDuplicateReportSpecNamesIllegalInput() throws ECSpecValidationException {
ECReportSpec spec1 = new ECReportSpec();
spec1.setReportName("spec1");
ECReportSpec spec2 = new ECReportSpec();
spec2.setReportName("spec1");
List<ECReportSpec> reportSpecList = new LinkedList<ECReportSpec> ();
reportSpecList.add(spec1);
reportSpecList.add(spec2);
validator.checkReportSpecNoDuplicateReportSpecNames(reportSpecList);
}
示例13: testNotifyPollers
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
/**
* test the notifications for poll and immediate - they should always receive all the reports (even empty).
* @throws Exception test failure.
*/
@Test
public void testNotifyPollers() throws Exception {
ECSpec spec = ECElementsUtils.createECSpec();
ECSpecValidator validator = EasyMock.createMock(ECSpecValidator.class);
validator.validateSpec(spec);
EasyMock.expectLastCall();
EasyMock.replay(validator);
final String reportSpecName = "TestReport";
ECReportSpec reportSpec = EasyMock.createMock(ECReportSpec.class);
EasyMock.expect(reportSpec.isReportOnlyOnChange()).andReturn(false);
EasyMock.replay(reportSpec);
Map<String, ECReport> lastReports = new HashMap<String, ECReport> ();
EventCycle ec = EasyMock.createMock(EventCycle.class);
EasyMock.expect(ec.getReportSpecByName(reportSpecName)).andReturn(reportSpec).atLeastOnce();
EasyMock.expect(ec.getLastReports()).andReturn(lastReports).atLeastOnce();
EasyMock.replay(ec);
NonRunnablePollableReportsGenerator generator = new NonRunnablePollableReportsGenerator("theSpec", spec, validator);
ECReports reports = ECElementsUtils.createECReports();
generator.notifySubscribers(reports, ec);
ECReports result = generator.getPollReport();
Assert.assertEquals(reports.getALEID(), result.getALEID());
Assert.assertEquals(reports.getReports().getReport().get(0).getReportName(), result.getReports().getReport().get(0).getReportName());
EasyMock.verify(validator);
EasyMock.verify(ec);
EasyMock.verify(reportSpec);
}
示例14: createDummyReportSpecs
import org.fosstrak.ale.xsd.ale.epcglobal.ECReportSpec; //导入依赖的package包/类
public ReportSpecs createDummyReportSpecs() {
ExcludePatterns excludePatterns = new ExcludePatterns();
excludePatterns.getExcludePattern().add(FILTER_SPEC_EXCLUDE_PATTERN);
IncludePatterns includePatterns = new IncludePatterns();
includePatterns.getIncludePattern().add(FILTER_SPEC_INCLUDE_PATTERN);
ECFilterSpec filterSpec = new ECFilterSpec();
filterSpec.setExcludePatterns(excludePatterns);
filterSpec.setIncludePatterns(includePatterns);
ECGroupSpec groupSpec = new ECGroupSpec();
groupSpec.getPattern().add(GROUP_SPEC_PATTERN);
ECReportOutputSpec outputSpec = new ECReportOutputSpec();
outputSpec.setIncludeCount(true);
outputSpec.setIncludeEPC(true);
outputSpec.setIncludeRawDecimal(true);
outputSpec.setIncludeRawHex(true);
outputSpec.setIncludeTag(true);
ECReportSetSpec reportSet = new ECReportSetSpec();
reportSet.setSet(REPORT_SET);
ECReportSpec reportSpec = new ECReportSpec();
reportSpec.setFilterSpec(filterSpec);
reportSpec.setGroupSpec(groupSpec);
reportSpec.setOutput(outputSpec);
reportSpec.setReportIfEmpty(true);
reportSpec.setReportName(REPORT_NAME);
reportSpec.setReportOnlyOnChange(true);
reportSpec.setReportSet(reportSet);
ReportSpecs specs = new ReportSpecs();
specs.getReportSpec().add(reportSpec);
return specs;
}