@Test public void test_IF_ACMPNE(){ // x != y Object x = "a"; Object[] values = new Object[]{new Object(), x, "foo", 5}; for(Object val: values){ Truthness eq = getForObjectComparison(x, val, Opcodes.IF_ACMPEQ); Truthness ne = getForObjectComparison(x, val, Opcodes.IF_ACMPNE); //should be inverted assertEquals(eq.getOfTrue(), ne.getOfFalse(), 0.001); assertEquals(eq.getOfFalse(), ne.getOfTrue(), 0.001); } }
@Test @Tag("fast") public void encodeDisconnectionConfirm() throws Exception { ChannelHandlerContext ctx = new MockChannelHandlerContext(); ByteBuf buf = Unpooled.buffer(); DisconnectConfirmTpdu tpdu = new DisconnectConfirmTpdu((short)0x1, (short)(0x2), Collections.emptyList(), buf); ArrayList<Object> out = new ArrayList<>(); isoTPProtocol.encode(ctx, tpdu, out); assertTrue(out.size() == 1, "Message not decoded"); ByteBuf userData = ((IsoOnTcpMessage)out.get(0)).getUserData(); assertTrue(userData.writerIndex() == 6, "Incorrect message length"); assertTrue(userData.readByte() == (byte)0x5, "Incorrect header length"); assertTrue(userData.readByte() == TpduCode.DISCONNECT_CONFIRM.getCode(), "Incorrect Tpdu code"); assertTrue(userData.readShort() == (short)0x1, "Incorrect destination reference code"); assertTrue(userData.readShort() == (short)0x2, "Incorrect source reference code"); }
@Test public void testRdfToNonRDFSource() { when(mockResource.getInteractionModel()).thenReturn(LDP.NonRDFSource); when(mockLdpRequest.getContentType()).thenReturn(TEXT_TURTLE); when(mockLdpRequest.getLink()).thenReturn(fromUri(LDP.NonRDFSource.getIRIString()).rel("type").build()); final File entity = new File(getClass().getResource("/simpleTriple.ttl").getFile()); final PutHandler putHandler = new PutHandler(mockLdpRequest, entity, mockResourceService, mockIoService, mockBinaryService, null); final Response res = putHandler.setResource(mockResource).build(); assertEquals(NO_CONTENT, res.getStatusInfo()); assertTrue(res.getLinks().stream().anyMatch(hasType(LDP.Resource))); assertFalse(res.getLinks().stream().anyMatch(hasType(LDP.RDFSource))); assertFalse(res.getLinks().stream().anyMatch(hasType(LDP.Container))); assertTrue(res.getLinks().stream().anyMatch(hasType(LDP.NonRDFSource))); }
@Test public void testPurge() throws Exception { final String myPartition = new File(getClass().getResource("/purgeable").toURI()).getAbsolutePath(); service = new FileResourceService(myPartition, baseUrl, curator, mockProducer, mockEventService, mockIdSupplier, false); assertTrue(service.get(identifier).isPresent()); final List<IRI> binaries = service.purge(identifier).collect(toList()); assertEquals(1L, binaries.size()); assertEquals(rdf.createIRI("s3://bucket/some-resource"), binaries.get(0)); assertFalse(service.get(identifier).isPresent()); assertTrue(service.get(testResource).isPresent()); assertEquals(0L, service.purge(testResource).count()); assertFalse(service.get(testResource).isPresent()); }
@Test void testInvalidMeasureId() { Node measureReferenceResultsNode = new MeasureReferenceBuilder() .addMeasureId("InvalidMeasureId") .addSubPopulationMeasureDataWithCounts(SubPopulations.IPOP, REQUIRES_DENOM_EXCLUSION_IPOP_GUID, ONE_HUNDRED) .addSubPopulationMeasureDataWithCounts(SubPopulations.DENOM, REQUIRES_DENOM_EXCLUSION_DENOM_GUID, ONE_HUNDRED) .addSubPopulationMeasureDataWithCounts(SubPopulations.NUMER, REQUIRES_DENOM_EXCLUSION_NUMER_GUID, ONE_HUNDRED) .addSubPopulationMeasureDataWithCounts(SubPopulations.DENEX, REQUIRES_DENOM_EXCLUSION_DENEX_GUID, ONE_HUNDRED) .build(); Set<Detail> details = objectUnderTest.validateSingleNode(measureReferenceResultsNode); assertWithMessage("There must be one validation errors.") .that(details).comparingElementsUsing(DetailsErrorEquals.INSTANCE) .containsExactly(ErrorCode.MEASURE_GUID_MISSING); }
@Test void testNoChildEncoder() throws EncodeException { JsonWrapper jsonWrapper = new JsonWrapper(); AciNumeratorDenominatorEncoder objectUnderTest = new AciNumeratorDenominatorEncoder(new Context()); Node unknownNode = new Node(); aciProportionMeasureNode.addChildNode(unknownNode); //execute objectUnderTest.internalEncode(jsonWrapper, aciProportionMeasureNode); //assert assertThat(objectUnderTest.getDetails()) .hasSize(1); assertWithMessage("The validation error must be the inability to find an encoder") .that(objectUnderTest.getDetails().get(0).getMessage()) .isEqualTo("Failed to find an encoder"); }
@Test public void testResourcePast() { final Instant time = parse("2017-02-15T11:00:00Z"); final Resource res = service.get(identifier, time).get(); assertEquals(identifier, res.getIdentifier()); assertEquals(LDP.Container, res.getInteractionModel()); assertFalse(res.getMembershipResource().isPresent()); assertFalse(res.getMemberRelation().isPresent()); assertFalse(res.getMemberOfRelation().isPresent()); assertFalse(res.getInsertedContentRelation().isPresent()); assertFalse(res.getBinary().isPresent()); assertTrue(res.isMemento()); assertFalse(res.getInbox().isPresent()); assertEquals(parse("2017-02-15T10:05:00Z"), res.getModified()); assertEquals(0L, res.getTypes().size()); assertEquals(0L, res.stream().filter(TestUtils.isContainment.or(TestUtils.isMembership)).count()); final List<Triple> triples = res.stream().filter(TestUtils.isUserManaged) .map(Quad::asTriple).collect(toList()); assertEquals(0L, triples.size()); final List<VersionRange> mementos = res.getMementos(); assertEquals(1L, mementos.size()); assertEquals(parse("2017-02-15T10:05:00Z"), mementos.get(0).getFrom()); assertEquals(parse("2017-02-15T11:15:00Z"), mementos.get(0).getUntil()); }
@Test public void constructor_super() { String testSource = String.format( "package %s;\n" + "\n" + "import %s;\n" + "\n" + "public class %s {\n" + "\n" + " public %s(@NotNull Integer intParam) {\n" + " super();\n" + " }\n" + "\n" + " public static void main(String[] args) {\n" + " new %s(null);\n" + " }\n" + "}", PACKAGE, NotNull.class.getName(), CLASS_NAME, CLASS_NAME, CLASS_NAME); expectNpeFromParameterCheck(testSource, "intParam", expectRunResult); doTest(testSource); }
@Test public void canHandleFailureWhenGettingADatasetSample() { Dataset dataset = aPersistedDataset(); when(datasetDao.get(dataset.getId())).thenReturn(dataset); Throwable exception = new RuntimeException("boom!"); when(reader.read(dataset, "", "", "", 10)).thenReturn(Observable.error(exception)); String endpoint = "dataset/" + dataset.getId() + "/sample"; HttpResponse response = read(endpoint); assertThat(response.getStatusCode(), is(INTERNAL_SERVER_ERROR.code())); assertThat(response.getStatusMessage(), is(INTERNAL_SERVER_ERROR.reasonPhrase())); assertThatErrorResponseIsCorrect( response.getPayload(), exception.getMessage(), endpoint, INTERNAL_SERVER_ERROR); }
@Test void testExceptionAddsValidation() throws EncodeException { Node numeratorDenominatorNode; List<Node> nodes; numeratorDenominatorNode = new Node(TemplateId.ACI_AGGREGATE_COUNT); numeratorDenominatorNode.putValue("aggregateCount", "600"); nodes = new ArrayList<>(); nodes.add(numeratorDenominatorNode); QppOutputEncoder encoder = new QppOutputEncoder(new Context()); encoder.setNodes(nodes); FailingWriter failWrite = new FailingWriter(); encoder.encode(new BufferedWriter(failWrite)); assertThat(encoder.getDetails()).hasSize(1); assertThat(encoder.getDetails().get(0).getMessage()) .isEqualTo("Fake IOException"); }
@Test public void testPartition3() { assertEquals(join(separator, "2a", "79", "8c", "70a37cae7da1c312e0d052297e9921aa"), FileUtils.partition("trellis:repository/other")); assertEquals(join(separator, "2a", "79", "8c", "70a37cae7da1c312e0d052297e9921aa"), FileUtils.partition(rdf.createIRI("trellis:repository/other"))); }
@Test public void testGraph() { final Authorization auth = Authorization.from(subject, graph); assertEquals(subject, auth.getIdentifier()); assertEquals(2, auth.getAgent().size()); assertTrue(auth.getAgent().contains(rdf.createIRI("info:agent/foo"))); assertTrue(auth.getAgent().contains(rdf.createIRI("info:agent/bar"))); assertEquals(1, auth.getAgentClass().size()); assertTrue(auth.getAgentClass().contains(rdf.createIRI("info:agent/SomeClass"))); assertEquals(4, auth.getAgentGroup().size()); assertTrue(auth.getAgentGroup().contains(rdf.createIRI("info:group/group1"))); assertEquals(1, auth.getMode().size()); assertTrue(auth.getMode().contains(ACL.Read)); assertEquals(3, auth.getAccessTo().size()); assertTrue(auth.getAccessTo().contains(rdf.createIRI("trellis:repository/resource2"))); assertTrue(auth.getAccessTo().contains(rdf.createIRI("trellis:repository/resource3"))); assertTrue(auth.getAccessTo().contains(rdf.createIRI("trellis:repository/resource4"))); assertEquals(1, auth.getDefault().size()); assertTrue(auth.getDefault().contains(rdf.createIRI("trellis:repository/container"))); }
@Test @Tag("fast") void plcWriteRequestItem() { MockAddress address = new MockAddress("mock:/DATA"); WriteRequestItem writeRequestItem = new WriteRequestItem(Byte.class, address, (byte) 0x45); assertTrue(writeRequestItem.getAddress().equals(address), "Unexpected address"); assertTrue(writeRequestItem.getDatatype() == Byte.class, "Unexpected data type"); assertTrue((Byte) writeRequestItem.getValues()[0] == 0x45, "Unexpected value"); }
@Test public void testPut1() { final Response res = target("repo1/resource").queryParam("ext", "acl").request() .put(entity("<> <http://purl.org/dc/terms/title> \"A title\" . ", APPLICATION_N_TRIPLES_TYPE)); assertEquals(FORBIDDEN, res.getStatusInfo()); }
@Test public void testBasicFileAttributesToFileStat() { Instant instant = Instant.ofEpochSecond(424242l, 42); FileTime ftime = FileTime.from(instant); BasicFileAttributes attr = Mockito.mock(BasicFileAttributes.class); Mockito.when(attr.isDirectory()).thenReturn(true); Mockito.when(attr.lastModifiedTime()).thenReturn(ftime); Mockito.when(attr.creationTime()).thenReturn(ftime); Mockito.when(attr.lastAccessTime()).thenReturn(ftime); Mockito.when(attr.size()).thenReturn(42l); FileAttributesUtil util = new FileAttributesUtil(); FileStat stat = util.basicFileAttributesToFileStat(attr); Assertions.assertTrue((FileStat.S_IFDIR & stat.st_mode.intValue()) == FileStat.S_IFDIR); Assertions.assertEquals(424242l, stat.st_mtim.tv_sec.get()); Assertions.assertEquals(42, stat.st_mtim.tv_nsec.intValue()); Assertions.assertEquals(424242l, stat.st_ctim.tv_sec.get()); Assertions.assertEquals(42, stat.st_ctim.tv_nsec.intValue()); Assumptions.assumingThat(Platform.IS_MAC || Platform.IS_WINDOWS, () -> { Assertions.assertEquals(424242l, stat.st_birthtime.tv_sec.get()); Assertions.assertEquals(42, stat.st_birthtime.tv_nsec.intValue()); }); Assertions.assertEquals(424242l, stat.st_atim.tv_sec.get()); Assertions.assertEquals(42, stat.st_atim.tv_nsec.intValue()); Assertions.assertEquals(42l, stat.st_size.longValue()); }
@Test void testGfaFileOpenerCancel() throws Exception { final GraphStore graphStore = mock(GraphStore.class); final FileChooser fileChooser = mock(FileChooser.class); menuController.setGfaFileChooser(fileChooser); menuController.setGraphStore(graphStore); menuController.openGfaFileAction(mock(ActionEvent.class)); verify(graphStore, never()).loadGfaFile(any(File.class), any(ProgressUpdater.class)); }
@Test public void testAuthenticateTokenIssSub() throws AuthenticationException { final String key = "secret"; final String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhY29idXJuIiwibmFtZSI6IkFhcm9" + "uIENvYnVybiIsImlzcyI6Imh0dHA6Ly9leGFtcGxlLm9yZy8ifQ.DPb_i9vfI5um2X_g_df2y1uFktThGdDBo-Q7AMqjaWc"; final Authenticator<String, Principal> authenticator = new JwtAuthenticator(key, false); final Optional<Principal> result = authenticator.authenticate(token); assertTrue(result.isPresent()); result.ifPresent(p -> { assertEquals("http://example.org/acoburn", p.getName()); }); }
@Test @Tag("fast") void testS7Address() { MemoryArea memoryArea = MemoryArea.DATA_BLOCKS; S7Address s7Address = new S7Address(memoryArea, (short) 0x100); assertTrue(s7Address.getMemoryArea() == MemoryArea.DATA_BLOCKS, "Wrong memory area"); assertTrue( s7Address.getByteOffset() == 0x100, "Memory area byte offset incorrect"); }
@Test @DisplayName("should behave correctly on naive test set") public void naiveTestSet() { for (Map.Entry<String, String> testSetEntry : Environment.getNaiveTestSet().entrySet()) { assertEquals(encode(testSetEntry.getKey()), testSetEntry.getValue()); } }
@Test void testTransformExceptionBody() { TransformException exception = new TransformException("test transform exception", new NullPointerException(), report); ResponseEntity<AllErrors> responseEntity = objectUnderTest.handleTransformException(exception); assertThat(responseEntity.getBody()).isEqualTo(allErrors); }
@Test public void isValid() throws Exception { assertTrue(this.subject.isValid("Yes")); assertTrue(this.subject.isValid("No")); assertFalse(this.subject.isValid("Y")); assertFalse(this.subject.isValid("N")); }
@Test public void testCanWrite1() { when(mockSession.getAgent()).thenReturn(acoburnIRI); assertFalse(testService.getAccessModes(nonexistentIRI, mockSession).contains(ACL.Write)); assertFalse(testService.getAccessModes(resourceIRI, mockSession).contains(ACL.Write)); assertFalse(testService.getAccessModes(childIRI, mockSession).contains(ACL.Write)); assertFalse(testService.getAccessModes(parentIRI, mockSession).contains(ACL.Write)); assertFalse(testService.getAccessModes(rootIRI, mockSession).contains(ACL.Write)); }
@Test void givenDefaultByMapGetNamespaceURIShouldReturnDefaultNSForEmptyPrefix() { Map<String, String> map = new HashMap<>(); map.put(DEFAULT_NS_PREFIX, EXAMPLE_NS); context= new HashMapNamespaceContext(map); assertEquals(EXAMPLE_NS,context.getNamespaceURI(DEFAULT_NS_PREFIX)); }
@Test public void testConflict() { when(mockRequest.evaluatePreconditions(any(Date.class), any(EntityTag.class))) .thenReturn(status(CONFLICT)); when(mockLdpRequest.getPath()).thenReturn("resource"); final PatchHandler patchHandler = new PatchHandler(mockLdpRequest, insert, mockResourceService, mockIoService, null); assertThrows(WebApplicationException.class, () -> patchHandler.updateResource(mockResource)); }
@Test void bounceList() throws PostmarkException, IOException { Bounces bounces = client.getBounces(Parameters.init().build("count", 5).build("offset", 0)); assertTrue(bounces.getTotalCount() > 0); assertNotNull(bounces.getBounces().get(0).getBouncedAt()); }
/** * Tests that the depth component of the BiConsumer is correct for the given graph. */ @Test void testVisitAllWithinRangeDepthRandom() { createGraph(9); addEdges(new int[][] { {0, 1}, {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 5}, {3, 5}, {4, 5}, {4, 6}, {4, 7}, {5, 6}, {5, 8}, {6, 7}, {6, 8}}); final int[] depths = new int[9]; new GraphIterator(getGraph()).visitAllWithinRange(SequenceDirection.RIGHT, 99, (depth, node) -> depths[node] = depth); assertThat(depths).containsExactly(0, 1, 2, 2, 2, 3, 3, 3, 4); }
@Test void throwsExceptionWhenSc2ApiResponseDoesNotHaveLeaveGame() { assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> ResponseLeaveGame.from(nothing())) .withMessage("provided argument doesn't have leave game response"); assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> ResponseLeaveGame.from(aSc2ApiResponse().build())) .withMessage("provided argument doesn't have leave game response"); }
@Test void serializesToSc2ApiActionSpatialWithCameraMove() { Spatial.ActionSpatial sc2ApiActionSpatial = ActionSpatial.of( cameraMove().to(PointI.of(1, 1)).build() ).toSc2Api(); assertThat(sc2ApiActionSpatial.hasUnitCommand()).as("sc2api action spatial: case of action is unit command") .isFalse(); assertThat(sc2ApiActionSpatial.hasCameraMove()).as("sc2api action spatial: case of action is camera move") .isTrue(); assertThat(sc2ApiActionSpatial.hasUnitSelectionPoint()) .as("sc2api action spatial: case of action is unit selection point").isFalse(); assertThat(sc2ApiActionSpatial.hasUnitSelectionRect()) .as("sc2api action spatial: case of action is unit selection rect").isFalse(); }
@Test @Tag("fast") void unknownMemoryAccess() { MemoryArea memoryArea = MemoryArea.DATA_BLOCKS; assertTrue(MemoryArea.valueOf((byte)0xFF) == null, "Unexpected value mapped"); }
@Test public void testPutConstraint() { final Response res = target(RESOURCE_PATH).request() .put(entity("<> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> \"Some literal\" .", TEXT_TURTLE_TYPE)); assertEquals(CONFLICT, res.getStatusInfo()); assertTrue(res.getLinks().stream() .anyMatch(hasLink(Trellis.InvalidRange, LDP.constrainedBy.getIRIString()))); }
@Test public void testSkolemization() { final BlankNode bnode = rdf.createBlankNode("testing"); final IRI iri = rdf.createIRI("trellis:bnode/testing"); final IRI resource = rdf.createIRI("trellis:repository/resource"); assertTrue(mockResourceService.skolemize(bnode) instanceof IRI); assertTrue(((IRI) mockResourceService.skolemize(bnode)).getIRIString().startsWith("trellis:bnode/")); assertTrue(mockResourceService.unskolemize(iri) instanceof BlankNode); assertEquals(mockResourceService.unskolemize(iri), mockResourceService.unskolemize(iri)); assertFalse(mockResourceService.unskolemize(rdf.createLiteral("Test")) instanceof BlankNode); assertFalse(mockResourceService.unskolemize(resource) instanceof BlankNode); assertFalse(mockResourceService.skolemize(rdf.createLiteral("Test2")) instanceof IRI); }
@Test public void testSaveDouble() { // given String name = "double"; double value = Double.MAX_VALUE; DoubleProperty property = new SimpleDoubleProperty(null, name, value); // when PreferencesUtils.save(property, preferences); // then double saved = preferences.getDouble(name, -1); assertEquals(value, saved); }
@Test void testRunDefaultTwice() { final int[] number = {0}; final ThrottledDefaultExecutor executor = new ThrottledDefaultExecutor(0, () -> number[0]++); executor.run(); executor.run(); executor.block(); assertThat(number[0]).isEqualTo(1); }
@Test void testValidationPass() { String validationUrl = "https://qpp.net/validate"; when(environment.getProperty(eq(Constants.VALIDATION_URL_ENV_VARIABLE))).thenReturn(validationUrl); ResponseEntity<String> spiedResponseEntity = spy(new ResponseEntity<>(HttpStatus.OK)); when(restTemplate.postForEntity(eq(validationUrl), any(HttpEntity.class), eq(String.class))).thenReturn(spiedResponseEntity); objectUnderTest.validateQpp(converter.getReport()); verify(spiedResponseEntity, never()).getBody(); }
@Test public void test_IFNONNULL(){ // x != null Object[] values = new Object[]{null, new Object(), "foo", 5}; for(Object val: values){ Truthness nn = getForNullComparison(val, Opcodes.IFNONNULL); Truthness nu = getForNullComparison(val, Opcodes.IFNULL); //should be inverted assertEquals(nn.getOfFalse(), nu.getOfTrue(), 0.001); assertEquals(nn.getOfTrue(), nu.getOfFalse(), 0.001); } }
@Test public void else_withoutBracesSameLine() { doMethodReturnTest( "" + "if (false) {\n" + " return 1;\n" + "} else return count();" ); }
@Test @Tag("fast") void plcReadRequestAddress() { MockAddress address = new MockAddress("mock:/DATA"); PlcReadRequest plcReadRequest = new PlcReadRequest(Byte.class, address); assertTrue(plcReadRequest.getReadRequestItems().size() == 1, "Expected one request item"); assertTrue(plcReadRequest.getNumItems() == 1, "Expected one request item"); }
@Test void testMergeConstructorMultipleElementsWithDuplicates() { final List<NodeMetadata> metadataList = new ArrayList<>(); final NodeMetadata metadataA = new NodeMetadata("nameA", "sequenceA", Arrays.asList("genA", "genB")); final NodeMetadata metadataB = new NodeMetadata("nameB", "sequenceB", Arrays.asList("genB", "genC")); metadataList.add(metadataA); metadataList.add(metadataB); final NodeMetadata mergedMetadata = new NodeMetadata(metadataList); assertThat(mergedMetadata.getName()).isEqualTo("[nameA, nameB]"); assertThat(mergedMetadata.getSequence()).isEqualTo("[sequenceA, sequenceB]"); assertThat(mergedMetadata.getGenomes()).containsExactly("genA", "genB", "genC"); }
@Test void specificStaticFail() { String originalImport = "import org.junit.Assert;"; String originalMethod = "Assert.fail(a);"; String expectedImport = "import org.junit.jupiter.api.Assertions;"; String expectedMethod = "Assertions.fail(a);"; assertAfterWrappingInMethod(originalImport, originalMethod, expectedImport, expectedMethod); }
@DisplayName("Reading") @Test void testRead() { assertAll( () -> assertEquals(2412, VarInt.readUnsignedVarInt(wrapBinaryStream("EC123EC456"))), () -> assertEquals(583868, VarInt.readUnsignedVarInt(wrapBinaryStream("BCD123EFA0"))), () -> assertEquals(1206, VarInt.readVarInt(wrapBinaryStream("EC123EC456"))), () -> assertEquals(291934, VarInt.readVarInt(wrapBinaryStream("BCD123EFA0"))), () -> assertEquals(6015, VarInt.readUnsignedVarLong(wrapBinaryStream("FF2EC456EC789EC012EC"))), () -> assertEquals(3694, VarInt.readUnsignedVarLong(wrapBinaryStream("EE1CD34BCD56BCD78BCD"))), () -> assertEquals(-3008, VarInt.readVarLong(wrapBinaryStream("FF2EC456EC789EC012EC"))), () -> assertEquals(1847, VarInt.readVarLong(wrapBinaryStream("EE1CD34BCD56BCD78BCD"))) ); }