Java Code Examples for org.hamcrest.Matchers

The following examples show how to use org.hamcrest.Matchers. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: trainbenchmark   Source File: TrainBenchmarkTest.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Test
public void posLengthInjectTest() throws Exception {
	// Arrange
	final String modelFilename = "railway-inject-" + largeSize;
	final String workload = "PosLengthInjectTest";
	final List<RailwayOperation> operations = ImmutableList.of(//
			RailwayOperation.POSLENGTH, //
			RailwayOperation.POSLENGTH_INJECT //
	);
	final BenchmarkConfigBase bcb = bcbbTransformation.setModelFilename(modelFilename).setOperations(operations)
			.setWorkload(workload).createConfigBase();

	// Act
	final BenchmarkResult result = runTest(bcb);

	// Assert
	final ListMultimap<RailwayQuery, Integer> allMatches = result.getLastRunResult().getMatches();
	collector.checkThat(allMatches.get(RailwayQuery.POSLENGTH).get(0), Matchers.equalTo(32));
	collector.checkThat(allMatches.get(RailwayQuery.POSLENGTH).get(1), Matchers.equalTo(41));
}
 
Example 2
Source Project: excel-io   Source File: XsWorkbookTest.java    License: MIT License 6 votes vote down vote up
/**
 * Creates workbook with multiple sheets.
 * @throws IOException If fails
 */
@Test
public void createsWorkbookWithMultipleSheets() throws IOException {
    final String fsheet = "sheet1";
    final String ssheet = "sheet2";
    final Workbook wbook = new XsWorkbook()
        .with(new XsSheet(new XsRow(new TextCell(fsheet))))
        .with(new XsSheet(new XsRow(new TextCell(ssheet))))
        .asWorkbook();
    MatcherAssert.assertThat(
        wbook.getSheetAt(0).getRow(0).getCell(0)
            .getStringCellValue(),
        Matchers.equalTo(fsheet)
    );
    MatcherAssert.assertThat(
        wbook.getSheetAt(1).getRow(0).getCell(0)
            .getStringCellValue(),
        Matchers.equalTo(ssheet)
    );
}
 
Example 3
Source Project: box-java-sdk   Source File: BoxTrashTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
@Category(IntegrationTest.class)
public void restoreTrashedFileSucceeds() {
    BoxAPIConnection api = new BoxAPIConnection(TestConfig.getAccessToken());
    BoxTrash trash = new BoxTrash(api);
    BoxFolder rootFolder = BoxFolder.getRootFolder(api);
    String fileName = "[restoreTrashedFileSucceeds] Trashed File.txt";
    String fileContent = "Trashed file";
    byte[] fileBytes = fileContent.getBytes(StandardCharsets.UTF_8);

    InputStream uploadStream = new ByteArrayInputStream(fileBytes);
    BoxFile uploadedFile = rootFolder.uploadFile(uploadStream, fileName).getResource();
    uploadedFile.delete();
    trash.restoreFile(uploadedFile.getID());

    assertThat(trash, not(hasItem(Matchers.<BoxItem.Info>hasProperty("ID", equalTo(uploadedFile.getID())))));
    assertThat(rootFolder, hasItem(Matchers.<BoxItem.Info>hasProperty("ID", equalTo(uploadedFile.getID()))));

    uploadedFile.delete();
}
 
Example 4
@Test
public void testStatusWithoutSummary() {
	Collection<AppStatusResource> data = new ArrayList<>();
	data.add(appStatusResource1);
	data.add(appStatusResource2);
	PagedResources.PageMetadata metadata = new PagedResources.PageMetadata(data.size(), 1, data.size(), 1);
	PagedResources<AppStatusResource> result = new PagedResources<>(data, metadata);
	when(runtimeOperations.status()).thenReturn(result);
	Object[][] expected = new String[][] {
			{"1", "deployed", "2"},
			{"10", "deployed"},
			{"20", "deployed"},
			{"2", "undeployed", "0"}
	};
	TableModel model = runtimeCommands.list(false, null).getModel();
	for (int row = 0; row < expected.length; row++) {
		for (int col = 0; col < expected[row].length; col++) {
			assertThat(String.valueOf(model.getValue(row + 1, col)), Matchers.is(expected[row][col]));
		}
	}
}
 
Example 5
/**
 * SameIndentationLevel should return all the lines
 * that it encapsulates.
 */
@Test
public void fetchesTheLines() {
    final List<YamlLine> lines = new ArrayList<>();
    lines.add(new RtYamlLine("first: somethingElse", 0));
    lines.add(new RtYamlLine("second: ", 1));
    lines.add(new RtYamlLine("  fourth: some", 2));
    lines.add(new RtYamlLine("  fifth: values", 3));
    lines.add(new RtYamlLine("third: something", 4));
    final YamlLines yaml = new SameIndentationLevel(
        new AllYamlLines(lines)
    );
    MatcherAssert.assertThat(
        yaml.original().size(),
        Matchers.equalTo(lines.size())
    );
}
 
Example 6
@Test
public void build_111001() throws Exception {
    GitHubSCMSource instance = load();
    assertThat(instance.getTraits(),
            containsInAnyOrder(
                    Matchers.allOf(
                            instanceOf(BranchDiscoveryTrait.class),
                            hasProperty("buildBranch", is(true)),
                            hasProperty("buildBranchesWithPR", is(true))
                    ),
                    Matchers.allOf(
                            instanceOf(OriginPullRequestDiscoveryTrait.class),
                            hasProperty("strategyId", is(1))
                    ),
                    Matchers.allOf(
                            instanceOf(ForkPullRequestDiscoveryTrait.class),
                            hasProperty("strategyId", is(2))
                    )
            )
    );
}
 
Example 7
Source Project: trainbenchmark   Source File: TrainBenchmarkTest.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Test
public void semaphoreNeighborInjectTest() throws Exception {
	// Arrange
	final String modelFilename = "railway-inject-" + largeSize;
	final String workload = "SemaphoreNeighborInjectTest";
	final List<RailwayOperation> operations = ImmutableList.of(//
			RailwayOperation.SEMAPHORENEIGHBOR, //
			RailwayOperation.SEMAPHORENEIGHBOR_INJECT //
	);
	final BenchmarkConfigBase bcb = bcbbTransformation.setModelFilename(modelFilename).setOperations(operations)
			.setWorkload(workload).createConfigBase();

	// Act
	final BenchmarkResult result = runTest(bcb);

	// Assert
	final ListMultimap<RailwayQuery, Integer> allMatches = result.getLastRunResult().getMatches();
	collector.checkThat(allMatches.get(RailwayQuery.SEMAPHORENEIGHBOR).get(0), Matchers.equalTo(5));
	collector.checkThat(allMatches.get(RailwayQuery.SEMAPHORENEIGHBOR).get(1), Matchers.equalTo(53));
}
 
Example 8
Source Project: beam   Source File: DirectGraphVisitorTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void getViewsReturnsViews() {
  PCollectionView<List<String>> listView =
      p.apply("listCreate", Create.of("foo", "bar"))
          .apply(
              ParDo.of(
                  new DoFn<String, String>() {
                    @ProcessElement
                    public void processElement(DoFn<String, String>.ProcessContext c)
                        throws Exception {
                      c.output(Integer.toString(c.element().length()));
                    }
                  }))
          .apply(View.asList());
  PCollectionView<Object> singletonView =
      p.apply("singletonCreate", Create.<Object>of(1, 2, 3)).apply(View.asSingleton());
  p.replaceAll(
      DirectRunner.fromOptions(TestPipeline.testingPipelineOptions())
          .defaultTransformOverrides());
  p.traverseTopologically(visitor);
  assertThat(visitor.getGraph().getViews(), Matchers.containsInAnyOrder(listView, singletonView));
}
 
Example 9
Source Project: takes   Source File: RqCookiesTest.java    License: MIT License 6 votes vote down vote up
/**
 * RqCookies can parse a request with multiple cookies.
 * @throws IOException If some problem inside
 */
@Test
public void parsesHttpRequestWithMultipleCookies() throws IOException {
    MatcherAssert.assertThat(
        new RqCookies.Base(
            new RqFake(
                Arrays.asList(
                    "GET /hz09",
                    "Host: as0.example.com",
                    "Cookie: ttt=ALPHA",
                    "Cookie: f=1;   g=55;   xxx=9090",
                    "Cookie: z=ALPHA"
                ),
                ""
            )
        ).cookie("g"),
        Matchers.hasItem("55")
    );
}
 
Example 10
/**
 * RtImage can return its Docker parent.
 */
@Test
public void returnsDocker() {
    MatcherAssert.assertThat(
        new RtImage(
            Json.createObjectBuilder().build(),
            new AssertRequest(
                new Response(
                    HttpStatus.SC_OK,
                    Json.createArrayBuilder().build().toString()
                )
            ),
            URI.create("http://localhost:80/1.30/images/456"),
            DOCKER
        ).docker(),
        Matchers.is(DOCKER)
    );
}
 
Example 11
Source Project: easy-mapper   Source File: EasyMapperTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testMapOnNullTrue() throws Exception {
    Person p = new Person();
    p.firstName = "neo";
    p.salary = 1000L;

    PersonDto dto = new PersonDto();
    dto.firstName = "neo2";
    dto.lastName = "Jason2";
    dto.jobTitles = Lists.newArrayList("1", "2", "3");
    dto.salary = 1000L;
    MapperFactory.getCopyByRefMapper().mapClass(Person.class, PersonDto.class)
            .mapOnNull(true)
            .register()
            .map(p, dto);
    System.out.println(dto);
    assertThat(dto.firstName, Matchers.is(p.firstName));
    assertThat(dto.lastName, Matchers.is(p.lastName));
    assertThat(dto.jobTitles, Matchers.is(p.jobTitles));
    assertThat(dto.salary, Matchers.is(p.salary));
}
 
Example 12
/**
 * An null YamlSequence value is printed as null.
 */
@Test
public void printsNullSequenceAsNull() {
    final YamlSequence seq = null;
    final YamlSequence sequence = Yaml.createYamlSequenceBuilder()
        .add("value1")
        .add(seq)
        .add("value2")
        .build();
    final StringBuilder expected = new StringBuilder();
    expected
        .append("- value1").append(System.lineSeparator())
        .append("- null").append(System.lineSeparator())
        .append("- value2");
    MatcherAssert.assertThat(
        sequence.toString(),
        Matchers.equalTo(expected.toString())
    );
}
 
Example 13
Source Project: keycloak   Source File: SamlClientTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testLoginWithOIDCClient() throws ParsingException, ConfigurationException, ProcessingException, IOException {
    ClientRepresentation salesRep = adminClient.realm(REALM_NAME).clients().findByClientId(SAML_CLIENT_ID_SALES_POST).get(0);
    adminClient.realm(REALM_NAME).clients().get(salesRep.getId()).update(ClientBuilder.edit(salesRep)
                    .protocol(OIDCLoginProtocol.LOGIN_PROTOCOL).build());

    AuthnRequestType loginRep = createLoginRequestDocument(SAML_CLIENT_ID_SALES_POST, SAML_ASSERTION_CONSUMER_URL_SALES_POST, REALM_NAME);
    Document samlRequest = SAML2Request.convert(loginRep);

    SamlClient.RedirectStrategyWithSwitchableFollowRedirect strategy = new SamlClient.RedirectStrategyWithSwitchableFollowRedirect();
    URI samlEndpoint = getAuthServerSamlEndpoint(REALM_NAME);

    try (CloseableHttpClient client = HttpClientBuilder.create().setRedirectStrategy(strategy).build()) {
        HttpUriRequest post = SamlClient.Binding.POST.createSamlUnsignedRequest(samlEndpoint, null, samlRequest);
        CloseableHttpResponse response = sendPost(post, client);
        Assert.assertEquals(response.getStatusLine().getStatusCode(), 400);
        String s = IOUtils.toString(response.getEntity().getContent(), "UTF-8");
        Assert.assertThat(s, Matchers.containsString("Wrong client protocol."));

        response.close();
    }

    adminClient.realm(REALM_NAME).clients().get(salesRep.getId()).update(ClientBuilder.edit(salesRep)
            .protocol(SamlProtocol.LOGIN_PROTOCOL).build());
}
 
Example 14
Source Project: keycloak   Source File: EntitlementAPITest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testInvalidRequestWithClaimsFromPublicClient() throws IOException {
    oauth.realm("authz-test");
    oauth.clientId(PUBLIC_TEST_CLIENT);

    oauth.doLogin("marta", "password");

    // Token request
    String code = oauth.getCurrentQuery().get(OAuth2Constants.CODE);
    OAuthClient.AccessTokenResponse response = oauth.doAccessTokenRequest(code, null);

    AuthorizationRequest request = new AuthorizationRequest();

    request.addPermission("Resource 13");
    HashMap<Object, Object> obj = new HashMap<>();

    obj.put("claim-a", "claim-a");

    request.setClaimToken(Base64Url.encode(JsonSerialization.writeValueAsBytes(obj)));
    this.expectedException.expect(AuthorizationDeniedException.class);
    this.expectedException.expectCause(Matchers.allOf(Matchers.instanceOf(HttpResponseException.class), Matchers.hasProperty("statusCode", Matchers.is(403))));
    this.expectedException.expectMessage("Public clients are not allowed to send claims");
    this.expectedException.reportMissingExceptionWithMessage("Should fail, public clients not allowed");

    getAuthzClient(AUTHZ_CLIENT_CONFIG).authorization(response.getAccessToken()).authorize(request);
}
 
Example 15
Source Project: JCVD   Source File: StorableActivityFenceTest.java    License: MIT License 6 votes vote down vote up
@Test
public void testValues() {
    StorableActivityFence fence = StorableActivityFence.starting(
            DetectedActivityFence.IN_VEHICLE, DetectedActivityFence.RUNNING);
    int[] startActivities = {DetectedActivityFence.IN_VEHICLE, DetectedActivityFence.RUNNING};
    assertThat(fence.getType(), Matchers.is(StorableFence.Type.ACTIVITY));
    assertThat(fence.getActivityTypes(), is(startActivities));
    assertThat(fence.getTransitionType(), is(StorableActivityFence.START_TYPE));

    fence = StorableActivityFence.stopping(
            DetectedActivityFence.ON_BICYCLE, DetectedActivityFence.WALKING);
    int[] stopActivities = {DetectedActivityFence.ON_BICYCLE, DetectedActivityFence.WALKING};
    assertThat(fence.getType(), Matchers.is(StorableFence.Type.ACTIVITY));
    assertThat(fence.getActivityTypes(), is(stopActivities));
    assertThat(fence.getTransitionType(), is(StorableActivityFence.STOP_TYPE));

    fence = StorableActivityFence.during(
            DetectedActivityFence.ON_FOOT, DetectedActivityFence.STILL, DetectedActivityFence.UNKNOWN);
    int[] duringActivities = {DetectedActivityFence.ON_FOOT, DetectedActivityFence.STILL, DetectedActivityFence.UNKNOWN};
    assertThat(fence.getType(), Matchers.is(StorableFence.Type.ACTIVITY));
    assertThat(fence.getActivityTypes(), is(duringActivities));
    assertThat(fence.getTransitionType(), is(StorableActivityFence.DURING_TYPE));
}
 
Example 16
Source Project: Flink-CEPplus   Source File: DispatcherTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testPersistedJobGraphWhenDispatcherIsShutDown() throws Exception {
	final InMemorySubmittedJobGraphStore submittedJobGraphStore = new InMemorySubmittedJobGraphStore();
	haServices.setSubmittedJobGraphStore(submittedJobGraphStore);

	dispatcher = createAndStartDispatcher(heartbeatServices, haServices, DefaultJobManagerRunnerFactory.INSTANCE);

	// grant leadership and submit a single job
	final DispatcherId expectedDispatcherId = DispatcherId.generate();
	dispatcherLeaderElectionService.isLeader(expectedDispatcherId.toUUID()).get();

	final DispatcherGateway dispatcherGateway = dispatcher.getSelfGateway(DispatcherGateway.class);
	final CompletableFuture<Acknowledge> submissionFuture = dispatcherGateway.submitJob(jobGraph, TIMEOUT);
	submissionFuture.get();
	assertThat(dispatcher.getNumberJobs(TIMEOUT).get(), Matchers.is(1));

	dispatcher.close();

	assertThat(submittedJobGraphStore.contains(jobGraph.getJobID()), Matchers.is(true));
}
 
Example 17
@Test
public void staticLink() {
  ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();
  BuildTarget target = BuildTargetFactory.newInstance("//:lib");
  SourcePath path = FakeSourcePath.of("include");
  NativeLinkableGroup lib =
      (NativeLinkableGroup)
          new PrebuiltCxxLibraryGroupBuilder(target)
              .setStaticLink(ImmutableList.of("--something", "$(lib 0)", "--something-else"))
              .setStaticLibs(ImmutableList.of(path))
              .build(graphBuilder);
  assertThat(
      lib.getNativeLinkable(CxxPlatformUtils.DEFAULT_PLATFORM, graphBuilder)
          .getNativeLinkableInput(
              Linker.LinkableDepType.STATIC,
              graphBuilder,
              UnconfiguredTargetConfiguration.INSTANCE),
      Matchers.equalTo(
          NativeLinkableInput.builder()
              .addArgs(
                  StringArg.of("--something"),
                  SourcePathArg.of(path),
                  StringArg.of("--something-else"))
              .build()));
}
 
Example 18
Source Project: takes   Source File: TokenTest.java    License: MIT License 6 votes vote down vote up
/**
 * JWT header is encoded correctly.
 * @throws IOException If some problem inside
 */
@Test
public void jwtEncoded() throws IOException {
    final Identity user = new Identity.Simple("test");
    final byte[] code = new Token.Jwt(
        // @checkstyle MagicNumber (1 line)
        user, 3600L
    ).encoded();
    final JsonObject jose = new Token.Jwt(
        // @checkstyle MagicNumber (1 line)
        user, 3600L
    ).json();
    MatcherAssert.assertThat(
        code,
        Matchers.equalTo(
            Base64.getEncoder().encode(jose.toString().getBytes())
        )
    );
}
 
Example 19
/**
 * Test that when we have a negative total consumers value that we toss an exception.
 */
@Test
public void testCalculatePartitionAssignmentWithTotalConsumersNegative() {
    final Throwable thrown = Assertions.assertThrows(IllegalArgumentException.class, () -> {
        PartitionDistributor.calculatePartitionAssignment(
            // Number of consumer instances
            -2,
            // Current instance index
            2,
            // Partition ids to distribute
            new int[] { 0, 1, 2, 3 }
        );
    });

    MatcherAssert.assertThat(thrown.getMessage(), Matchers.containsString("totalConsumers"));
}
 
Example 20
Source Project: styx   Source File: CliMainTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testWorkflowCreate() throws Exception {
  final String component = "quux";

  final Path workflowsFile = fileFromResource("workflows.yaml");
  final List<WorkflowConfiguration> expected = Json.YAML_MAPPER
      .reader().forType(WorkflowConfiguration.class)
      .<WorkflowConfiguration>readValues(workflowsFile.toFile())
      .readAll();
  assertThat(expected, is(not(Matchers.empty())));

  when(client.createOrUpdateWorkflow(any(), any())).thenAnswer(a -> {
    final String comp = a.getArgument(0);
    final WorkflowConfiguration wfConfig = a.getArgument(1);
    return CompletableFuture.completedFuture(Workflow.create(comp, wfConfig));
  });

  CliMain.run(cliContext, "workflow", "create", component, "-f", workflowsFile.toString());

  for (WorkflowConfiguration workflowConfiguration : expected) {
    verify(client).createOrUpdateWorkflow(component, workflowConfiguration);
    verify(cliOutput).printMessage("Workflow " + workflowConfiguration.id() + " in component "
        + component + " created.");
  }
}
 
Example 21
/**
 * Tests that the checkpoint coordinator is shut down if the execution graph
 * is failed.
 */
@Test
public void testShutdownCheckpointCoordinatorOnFailure() throws Exception {
	final CompletableFuture<JobStatus> counterShutdownFuture = new CompletableFuture<>();
	CheckpointIDCounter counter = new TestingCheckpointIDCounter(counterShutdownFuture);

	final CompletableFuture<JobStatus> storeShutdownFuture = new CompletableFuture<>();
	CompletedCheckpointStore store = new TestingCompletedCheckpointStore(storeShutdownFuture);

	ExecutionGraph graph = createExecutionGraphAndEnableCheckpointing(counter, store);
	final CheckpointCoordinator checkpointCoordinator = graph.getCheckpointCoordinator();

	assertThat(checkpointCoordinator, Matchers.notNullValue());
	assertThat(checkpointCoordinator.isShutdown(), is(false));

	graph.failGlobal(new Exception("Test Exception"));

	assertThat(checkpointCoordinator.isShutdown(), is(true));
	assertThat(counterShutdownFuture.get(), is(JobStatus.FAILED));
	assertThat(storeShutdownFuture.get(), is(JobStatus.FAILED));
}
 
Example 22
Source Project: synapse   Source File: StateRepositoryUiControllerTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void shouldLinkToJournal() throws Exception {
    final Journal journal = mock(Journal.class);
    when(journal.getJournalFor("first"))
            .thenReturn(Stream.of(
                    MessageStoreEntry.of("test", TextMessage.of("first", null)))
            );
    when(journals.hasJournal("test")).thenReturn(true);
    when(journals.getJournal("test")).thenReturn(Optional.of(journal));
    mockMvc
            .perform(
                    get("/internal/staterepositories/test/first").accept("text/html"))
            .andExpect(
                    status().isOk())
            .andExpect(
                    model().attribute("journaled", is(true))
            )
            .andExpect(
                    content().string(Matchers.containsString("<a class=\"btn btn-default btn-xs\" href=\"/internal/journals/test/first\" role=\"button\">Open Journal</a>")));
}
 
Example 23
@Test
public void build_101111() throws Exception {
    GitHubSCMSource instance = load();
    assertThat(instance.getTraits(),
            containsInAnyOrder(
                    Matchers.allOf(
                            instanceOf(BranchDiscoveryTrait.class),
                            hasProperty("buildBranch", is(true)),
                            hasProperty("buildBranchesWithPR", is(false))
                    ),
                    Matchers.allOf(
                            instanceOf(OriginPullRequestDiscoveryTrait.class),
                            hasProperty("strategyId", is(3))
                    ),
                    Matchers.allOf(
                            instanceOf(ForkPullRequestDiscoveryTrait.class),
                            hasProperty("strategyId", is(3))
                    )
            )
    );
}
 
Example 24
Source Project: Box   Source File: JadxDecompilerTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testExampleUsage() {
	File sampleApk = InputFileTest.getFileFromSampleDir("app-with-fake-dex.apk");
	File outDir = FileUtils.createTempDir("jadx-usage-example").toFile();

	// test simple apk loading
	JadxArgs args = new JadxArgs();
	args.getInputFiles().add(sampleApk);
	args.setOutDir(outDir);

	JadxDecompiler jadx = new JadxDecompiler(args);
	jadx.load();
	jadx.save();
	jadx.printErrorsReport();

	// test class print
	for (JavaClass cls : jadx.getClasses()) {
		System.out.println(cls.getCode());
	}

	assertThat(jadx.getClasses(), Matchers.hasSize(3));
	assertThat(jadx.getErrorsCount(), Matchers.is(0));
}
 
Example 25
Source Project: TerasologyLauncher   Source File: TestGameRunner.java    License: Apache License 2.0 6 votes vote down vote up
@Test
@PrintLogs(category = "org.terasology.launcher.game.GameRunner", minLevel = Level.OFF, ideMinLevel = Level.OFF, greedy = true)
public void testGameOutputError() throws Exception {
    // Simulate an invalid output stream (that throws an IOException when read from because it's unhappy with its life)
    InputStream badStream = mock(InputStream.class);
    when(badStream.read(any(byte[].class), anyInt(), anyInt())).thenThrow(new IOException("Unhappy with life!"));

    when(gameProcess.getInputStream()).thenReturn(badStream);

    var loggedException = testLog.expect("", Level.ERROR, Matchers.allOf(
            LogMatchers.hasMatchingExtraThrowable(Matchers.instanceOf(IOException.class)),
            LogMatchers.hasMessage("Could not read game output!")
    ));

    // Run game process
    GameRunner gameRunner = new GameRunner(gameProcess);
    gameRunner.run();

    // Make sure GameRunner logs an error with an IOException
    loggedException.assertObservation();
}
 
Example 26
Source Project: buck   Source File: LuaBinaryDescriptionTest.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void transitiveNativeDepsUsingSeparateNativeLinkStrategy() {
  CxxLibraryBuilder transitiveCxxDepBuilder =
      new CxxLibraryBuilder(BuildTargetFactory.newInstance("//:transitive_dep"))
          .setSrcs(
              ImmutableSortedSet.of(SourceWithFlags.of(FakeSourcePath.of("transitive_dep.c"))));
  CxxLibraryBuilder cxxDepBuilder =
      new CxxLibraryBuilder(BuildTargetFactory.newInstance("//:dep"))
          .setSrcs(ImmutableSortedSet.of(SourceWithFlags.of(FakeSourcePath.of("dep.c"))))
          .setDeps(ImmutableSortedSet.of(transitiveCxxDepBuilder.getTarget()));
  CxxLibraryBuilder cxxBuilder =
      new CxxLibraryBuilder(BuildTargetFactory.newInstance("//:cxx"))
          .setSrcs(ImmutableSortedSet.of(SourceWithFlags.of(FakeSourcePath.of("cxx.c"))))
          .setDeps(ImmutableSortedSet.of(cxxDepBuilder.getTarget()));

  LuaBinaryBuilder binaryBuilder =
      new LuaBinaryBuilder(
          BuildTargetFactory.newInstance("//:bin"),
          LuaTestUtils.DEFAULT_PLATFORM.withNativeLinkStrategy(NativeLinkStrategy.SEPARATE));
  binaryBuilder.setMainModule("main");
  binaryBuilder.setDeps(ImmutableSortedSet.of(cxxBuilder.getTarget()));

  ActionGraphBuilder graphBuilder =
      new TestActionGraphBuilder(
          TargetGraphFactory.newInstance(
              transitiveCxxDepBuilder.build(),
              cxxDepBuilder.build(),
              cxxBuilder.build(),
              binaryBuilder.build()));
  transitiveCxxDepBuilder.build(graphBuilder);
  cxxDepBuilder.build(graphBuilder);
  cxxBuilder.build(graphBuilder);
  LuaBinary binary = binaryBuilder.build(graphBuilder);
  assertThat(
      Iterables.transform(binary.getComponents().getNativeLibraries().keySet(), Object::toString),
      Matchers.containsInAnyOrder("libtransitive_dep.so", "libdep.so", "libcxx.so"));
}
 
Example 27
Source Project: beam   Source File: TestPortableRunner.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public PipelineResult run(Pipeline pipeline) {
  TestPortablePipelineOptions testPortablePipelineOptions =
      options.as(TestPortablePipelineOptions.class);
  String jobServerHostPort;
  JobServerDriver jobServerDriver;
  Class<JobServerDriver> jobServerDriverClass = testPortablePipelineOptions.getJobServerDriver();
  String[] parameters = testPortablePipelineOptions.getJobServerConfig();
  try {
    jobServerDriver =
        InstanceBuilder.ofType(jobServerDriverClass)
            .fromFactoryMethod("fromParams")
            .withArg(String[].class, parameters)
            .build();
    jobServerHostPort = jobServerDriver.start();
  } catch (IOException e) {
    throw new RuntimeException("Failed to start job server", e);
  }

  try {
    PortablePipelineOptions portableOptions = options.as(PortablePipelineOptions.class);
    portableOptions.setRunner(PortableRunner.class);
    portableOptions.setJobEndpoint(jobServerHostPort);
    PortableRunner runner = PortableRunner.fromOptions(portableOptions);
    PipelineResult result = runner.run(pipeline);
    assertThat("Pipeline did not succeed.", result.waitUntilFinish(), Matchers.is(State.DONE));
    return result;
  } finally {
    jobServerDriver.stop();
  }
}
 
Example 28
Source Project: servicecomb-java-chassis   Source File: TestStringSchema.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void type_invalid() throws Throwable {
  expectedException.expect(IllegalStateException.class);
  expectedException.expectMessage(Matchers
      .is("not support serialize from org.apache.servicecomb.foundation.protobuf.internal.model.User to proto string, field=org.apache.servicecomb.foundation.protobuf.internal.model.Root:string"));

  scbMap = new HashMap<>();
  scbMap.put("string", new User());
  rootSerializer.serialize(scbMap);
}
 
Example 29
Source Project: buck   Source File: PythonBinaryDescriptionTest.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void executableCommandWithNoPathToPexExecutor() {
  BuildTarget target = BuildTargetFactory.newInstance("//foo:bin");
  ActionGraphBuilder graphBuilder = new TestActionGraphBuilder();
  SourcePathResolverAdapter pathResolver = graphBuilder.getSourcePathResolver();
  PythonPackagedBinary binary =
      (PythonPackagedBinary)
          PythonBinaryBuilder.create(target).setMainModule("main").build(graphBuilder);
  assertThat(
      binary.getExecutableCommand(OutputLabel.defaultLabel()).getCommandPrefix(pathResolver),
      Matchers.contains(
          PythonTestUtils.PYTHON_PLATFORM.getEnvironment().getPythonPath().toString(),
          pathResolver.getAbsolutePath(binary.getSourcePathToOutput()).toString()));
}
 
Example 30
public void testJavaBeanTestDataCompletion() {
    myFixture.configureByText("CompleteJavaBeanTestData.java", CAMEL_ROUTE_WITH_INTERNAL_BEAN_REF);
    myFixture.complete(CompletionType.BASIC, 1);
    List<String> strings = myFixture.getLookupElementStrings();
    assertThat(strings, Matchers.not(Matchers.contains("thisIsVeryPrivate")));
    assertThat(strings, Matchers.hasItems("letsDoThis"));
}