类org.junit.experimental.theories.Theory源码实例Demo

下面列出了怎么用org.junit.experimental.theories.Theory的API类实例代码及写法,或者点击链接到github查看源代码。

@Theory
public void junit_vintage_theory_annotation_should_be_found( final int count ) throws Exception {
	final String expectedClassName = getClass().getName();
	final String expectedMethodName = "junit_vintage_theory_annotation_should_be_found";
	final TestCaseAnnotationType expectedType = TestCaseAnnotationType.REPEATABLE;
	final int expectedInvocationCount = count;

	final Optional<String> actualClassName = TestCaseFinder.getInstance().findTestCaseClassNameInStack();
	assertThat( actualClassName ).hasValue( expectedClassName );

	final Optional<String> actualMethodName = TestCaseFinder.getInstance().findTestCaseMethodNameInStack();
	assertThat( actualMethodName ).hasValueSatisfying( methodName -> methodName.startsWith( expectedMethodName ) );

	final TestCaseInformation info = TestCaseFinder.getInstance().findTestCaseMethodInStack();
	assertThat( info.getStackTraceElement().getClassName() ).isEqualTo( expectedClassName );
	assertThat( info.getStackTraceElement().getMethodName() ).isEqualTo( expectedMethodName );
	assertThat( info.getTestCaseAnnotationType() ).isEqualTo( expectedType );
	assertThat( info.getInvocationCount() ).isEqualTo( expectedInvocationCount );
}
 
源代码2 项目: recheck   文件: AttributeImplTest.java
@Theory
public void applyVariableChange_should_return_same_attribute_type( final Attribute attribute ) {
	if ( attribute instanceof ParameterizedAttribute ) {
		final ParameterizedAttribute param = (ParameterizedAttribute) attribute;

		final ParameterizedAttribute changed1 = param.applyVariableChange( "new-variable" );

		assertThat( changed1 ).hasSameClassAs( attribute );
		assertThat( changed1.getVariableName() ).isEqualTo( "new-variable" );
		assertThat( changed1.getValue() ).isEqualTo( param.getValue() );

		final ParameterizedAttribute changed2 =
				(ParameterizedAttribute) changed1.applyChanges( valueChange.get( attribute ) );

		assertThat( changed2.getVariableName() ).isEqualTo( changed1.getVariableName() );
	}
}
 
源代码3 项目: emissary   文件: WorkBundleCompletedActionTest.java
@Theory
public void emptyParams(String badValue) {
    // setup
    formParams.replace(CLIENT_NAME, Arrays.asList(badValue));
    formParams.replace(SPACE_NAME, Arrays.asList(badValue));
    formParams.replace(WORK_BUNDLE_ID, Arrays.asList(badValue));
    formParams.replace(WORK_BUNDLE_STATUS, Arrays.asList(badValue));

    // test
    final Response response = target(WORK_BUNDLE_COMPLETED_ACTION).request().post(Entity.form(formParams));

    // verify
    final int status = response.getStatus();
    assertThat(status, equalTo(500));
    final String result = response.readEntity(String.class);
    assertThat(result.startsWith("Bad params:"), equalTo(true));
}
 
源代码4 项目: emissary   文件: RegisterPeerActionTest.java
@Theory
public void badParamValues(String badValue) {
    // setup
    formParams.replace(DIRECTORY_NAME, Arrays.asList(badValue));
    formParams.replace(TARGET_DIRECTORY, Arrays.asList(badValue));

    // test
    Response response = target(REGISTER_PEER_ACTION).request().post(Entity.form(formParams));

    // verify
    final int status = response.getStatus();
    assertThat(status, equalTo(500));
    final String result = response.readEntity(String.class);
    assertThat(result.startsWith("Bad Params: "), equalTo(true));

}
 
源代码5 项目: emissary   文件: CreatePlaceActionTest.java
@Theory
public void testCreatePlaceBadParams(String badParam) {
    // This causes 500 errors because we are posting with empty required parameters
    // setup
    formParams = new MultivaluedHashMap<>();
    formParams.put(CP_DIRECTORY, Arrays.asList(badParam));
    formParams.put(CP_LOCATION, Arrays.asList(badParam));
    formParams.put(CP_CLASS_NAME, Arrays.asList(badParam));

    // test
    Response response = target(CREATE_PLACE_ACTION).request().post(Entity.form(formParams));

    // verify
    final int status = response.getStatus();
    assertThat(status, equalTo(500));
    final String result = response.readEntity(String.class);
    assertThat(result, equalTo(CreatePlaceAction.EMPTY_PARAM_MSG));
}
 
源代码6 项目: emissary   文件: FeedCommandIT.java
@Theory
public void verifyExpectedOptions(@FromDataPoints("ProjectBase Options") String baseDirArg, @FromDataPoints("Input Options") String inputDirArg,
        @FromDataPoints("String Options") String stringArg, @FromDataPoints("Boolean Options") String booleanArg,
        @FromDataPoints("Int Options") String intArg) throws Exception {
    // setup
    arguments.add(baseDirArg);
    arguments.add(baseDir.toString());
    arguments.add(inputDirArg);
    arguments.add(inputDir.toString());
    arguments.add(stringArg);
    arguments.add("validateStringArg");
    arguments.add(booleanArg);
    arguments.add(intArg);
    arguments.add("4");

    // verify (no exceptions thrown)
    FeedCommand.parse(FeedCommand.class, arguments);
}
 
源代码7 项目: bundletool   文件: AndroidManifestValidatorTest.java
@Test
@Theory
public void assetModule_withSdkConstraint_throws(
    @FromDataPoints("sdkMutators") ManifestMutator sdkMutator) throws Exception {
  BundleModule module =
      new BundleModuleBuilder("asset_module")
          .setManifest(androidManifestForAssetModule("com.test.app", sdkMutator))
          .build();

  InvalidBundleException exception =
      assertThrows(
          InvalidBundleException.class,
          () -> new AndroidManifestValidator().validateModule(module));
  assertThat(exception)
      .hasMessageThat()
      .matches("Unexpected element declaration in manifest of asset pack 'asset_module'.");
}
 
源代码8 项目: bundletool   文件: InstallApksCommandTest.java
@Test
@Theory
public void badDensityDevice_throws(@FromDataPoints("apksInDirectory") boolean apksInDirectory)
    throws Exception {
  Path apksFile =
      createApks(createSimpleTableOfContent(ZipPath.create("base-master.apk")), apksInDirectory);

  DeviceSpec deviceSpec =
      mergeSpecs(sdkVersion(21), density(-1), abis("x86_64", "x86"), locales("en-US"));
  FakeDevice fakeDevice = FakeDevice.fromDeviceSpec(DEVICE_ID, DeviceState.ONLINE, deviceSpec);
  AdbServer adbServer =
      new FakeAdbServer(/* hasInitialDeviceList= */ true, ImmutableList.of(fakeDevice));

  InstallApksCommand command =
      InstallApksCommand.builder()
          .setApksArchivePath(apksFile)
          .setAdbPath(adbPath)
          .setAdbServer(adbServer)
          .build();

  Throwable exception = assertThrows(IllegalStateException.class, () -> command.execute());
  assertThat(exception).hasMessageThat().contains("Error retrieving device density");
}
 
源代码9 项目: bundletool   文件: InstallApksCommandTest.java
@Test
@Theory
public void badAbisDevice_throws(@FromDataPoints("apksInDirectory") boolean apksInDirectory)
    throws Exception {
  Path apksFile =
      createApks(createSimpleTableOfContent(ZipPath.create("base-master.apk")), apksInDirectory);

  DeviceSpec deviceSpec = mergeSpecs(sdkVersion(21), density(480), abis(), locales("en-US"));
  FakeDevice fakeDevice = FakeDevice.fromDeviceSpec(DEVICE_ID, DeviceState.ONLINE, deviceSpec);
  AdbServer adbServer =
      new FakeAdbServer(/* hasInitialDeviceList= */ true, ImmutableList.of(fakeDevice));

  InstallApksCommand command =
      InstallApksCommand.builder()
          .setApksArchivePath(apksFile)
          .setAdbPath(adbPath)
          .setAdbServer(adbServer)
          .build();

  Throwable exception = assertThrows(IllegalStateException.class, () -> command.execute());
  assertThat(exception).hasMessageThat().contains("Error retrieving device ABIs");
}
 
源代码10 项目: bundletool   文件: BuildApksDeviceSpecTest.java
@Test
@Theory
public void deviceSpec_systemApkMode_withoutDeviceSpec_throws(
    @FromDataPoints("systemApkBuildModes") ApkBuildMode systemApkBuildMode) throws Exception {
  AppBundle appBundle =
      new AppBundleBuilder()
          .addModule("base", module -> module.setManifest(androidManifest("com.app")))
          .build();
  bundleSerializer.writeToDisk(appBundle, bundlePath);

  BuildApksCommand.Builder command =
      BuildApksCommand.builder()
          .setBundlePath(bundlePath)
          .setOutputFile(outputFilePath)
          .setApkBuildMode(systemApkBuildMode);

  Throwable exception = assertThrows(InvalidCommandException.class, command::build);
  assertThat(exception)
      .hasMessageThat()
      .contains(
          "Device spec must always be set when running with 'system' or 'system_compressed' "
              + "mode flag.");
}
 
源代码11 项目: bundletool   文件: BuildApksDeviceSpecTest.java
@Test
@Theory
public void deviceSpec_systemApkMode_partialDeviceSpecWithAbiAndScreenDensity_succeeds(
    @FromDataPoints("systemApkBuildModes") ApkBuildMode systemApkBuildMode) throws Exception {
  DeviceSpec deviceSpec = mergeSpecs(abis("arm64-v8a"), density(DensityAlias.MDPI));

  AppBundle appBundle =
      new AppBundleBuilder()
          .addModule("base", module -> module.setManifest(androidManifest("com.app")))
          .build();
  bundleSerializer.writeToDisk(appBundle, bundlePath);

  BuildApksCommand.Builder command =
      BuildApksCommand.builder()
          .setBundlePath(bundlePath)
          .setOutputFile(outputFilePath)
          .setDeviceSpec(deviceSpec)
          .setApkBuildMode(systemApkBuildMode);

  command.build();
}
 
源代码12 项目: bundletool   文件: BuildApksDeviceSpecTest.java
@Test
@Theory
public void deviceSpec_systemApkMode_partialDeviceSpecMissingAbi_throws(
    @FromDataPoints("systemApkBuildModes") ApkBuildMode systemApkBuildMode) throws Exception {
  DeviceSpec deviceSpec = mergeSpecs(density(DensityAlias.MDPI));

  AppBundle appBundle =
      new AppBundleBuilder()
          .addModule("base", module -> module.setManifest(androidManifest("com.app")))
          .build();
  bundleSerializer.writeToDisk(appBundle, bundlePath);

  BuildApksCommand.Builder command =
      BuildApksCommand.builder()
          .setBundlePath(bundlePath)
          .setOutputFile(outputFilePath)
          .setDeviceSpec(deviceSpec)
          .setApkBuildMode(systemApkBuildMode);

  Throwable exception = assertThrows(InvalidCommandException.class, command::build);
  assertThat(exception)
      .hasMessageThat()
      .contains(
          "Device spec must have screen density and ABIs set when running with 'system' or "
              + "'system_compressed' mode flag.");
}
 
源代码13 项目: bundletool   文件: BuildApksDeviceSpecTest.java
@Test
@Theory
public void deviceSpec_systemApkMode_partialDeviceSpecMissingDensity_throws(
    @FromDataPoints("systemApkBuildModes") ApkBuildMode systemApkBuildMode) throws Exception {
  DeviceSpec deviceSpec = mergeSpecs(abis("arm64-v8a"));

  AppBundle appBundle =
      new AppBundleBuilder()
          .addModule("base", module -> module.setManifest(androidManifest("com.app")))
          .build();
  bundleSerializer.writeToDisk(appBundle, bundlePath);

  BuildApksCommand.Builder command =
      BuildApksCommand.builder()
          .setBundlePath(bundlePath)
          .setOutputFile(outputFilePath)
          .setDeviceSpec(deviceSpec)
          .setApkBuildMode(systemApkBuildMode);

  Throwable exception = assertThrows(InvalidCommandException.class, command::build);
  assertThat(exception)
      .hasMessageThat()
      .contains(
          "Device spec must have screen density and ABIs set when running with 'system' or "
              + "'system_compressed' mode flag.");
}
 
源代码14 项目: bundletool   文件: GetSizeCommandTest.java
@Test
@Theory
public void checkFlagsConstructionWithDeviceSpec(
    @FromDataPoints("deviceSpecs") String deviceSpecPath) throws Exception {
  DeviceSpec.Builder expectedDeviceSpecBuilder = DeviceSpec.newBuilder();
  try (Reader reader = TestData.openReader(deviceSpecPath)) {
    JsonFormat.parser().merge(reader, expectedDeviceSpecBuilder);
  }
  DeviceSpec expectedDeviceSpec = expectedDeviceSpecBuilder.build();

  BuildApksResult tableOfContentsProto = BuildApksResult.getDefaultInstance();
  Path apksArchiveFile =
      createApksArchiveFile(tableOfContentsProto, tmpDir.resolve("bundle.apks"));
  Path deviceSpecFile = copyToTempDir(deviceSpecPath);

  GetSizeCommand command =
      GetSizeCommand.fromFlags(
          new FlagParser()
              .parse(
                  "get-size",
                  "total",
                  "--device-spec=" + deviceSpecFile,
                  "--apks=" + apksArchiveFile));

  assertThat(command.getDeviceSpec()).isEqualTo(expectedDeviceSpec);
}
 
源代码15 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToGrpcJava(@FromDataPoints("ssl") final boolean ssl,
                               @FromDataPoints("streaming") final boolean streaming) throws Exception {
    final TestServerContext server = grpcJavaServer(ErrorMode.NONE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testRequestResponse(client, server, streaming);
}
 
源代码16 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalk(@FromDataPoints("ssl") final boolean ssl,
                                  @FromDataPoints("streaming") final boolean streaming) throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.NONE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testRequestResponse(client, server, streaming);
}
 
源代码17 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Ignore("gRPC compression not supported by ServiceTalk yet")
@Theory
public void grpcJavaToServiceTalkCompressedGzip(@FromDataPoints("ssl") final boolean ssl,
                                                @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.NONE, ssl);
    // Only gzip is supported by GRPC out of the box atm.
    final CompatClient client = grpcJavaClient(server.listenAddress(), "gzip", ssl);
    testRequestResponse(client, server, streaming);
}
 
源代码18 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void serviceTalkBlockingToServiceTalkBlocking(@FromDataPoints("ssl") final boolean ssl,
                                                     @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = serviceTalkServerBlocking(ErrorMode.NONE, ssl);
    final BlockingCompatClient client = serviceTalkClient(server.listenAddress(), ssl).asBlockingClient();
    testBlockingRequestResponse(client, server, streaming);
}
 
源代码19 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToGrpcJavaError(@FromDataPoints("ssl") final boolean ssl,
                                    @FromDataPoints("streaming") final boolean streaming) throws Exception {
    final TestServerContext server = grpcJavaServer(ErrorMode.SIMPLE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, false, streaming);
}
 
源代码20 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToGrpcJavaErrorWithStatus(@FromDataPoints("ssl") final boolean ssl,
                                              @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = grpcJavaServer(ErrorMode.STATUS, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, true, streaming);
}
 
源代码21 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void serviceTalkToGrpcJavaError(@FromDataPoints("ssl") final boolean ssl,
                                       @FromDataPoints("streaming") final boolean streaming) throws Exception {
    final TestServerContext server = grpcJavaServer(ErrorMode.SIMPLE, ssl);
    final CompatClient client = serviceTalkClient(server.listenAddress(), ssl);
    testGrpcError(client, server, false, streaming);
}
 
源代码22 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void serviceTalkToGrpcJavaErrorWithStatus(@FromDataPoints("ssl") final boolean ssl,
                                                 @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = grpcJavaServer(ErrorMode.STATUS, ssl);
    final CompatClient client = serviceTalkClient(server.listenAddress(), ssl);
    testGrpcError(client, server, true, streaming);
}
 
源代码23 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkError(@FromDataPoints("ssl") final boolean ssl,
                                       @FromDataPoints("streaming") final boolean streaming) throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.SIMPLE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, false, streaming);
}
 
源代码24 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorInScalarResponse(@FromDataPoints("ssl") final boolean ssl)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.SIMPLE_IN_RESPONSE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, false, false);
}
 
源代码25 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorInStreamingResponse(@FromDataPoints("ssl") final boolean ssl)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.SIMPLE_IN_RESPONSE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testStreamResetOnUnexpectedErrorOnServiceTalkServer(client, server);
}
 
源代码26 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorInResponseNoOffload(@FromDataPoints("ssl") final boolean ssl,
                                                          @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.SIMPLE_IN_RESPONSE, ssl, noOffloadsStrategy());
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, false, streaming);
}
 
源代码27 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorViaServiceFilter(@FromDataPoints("ssl") final boolean ssl,
                                                       @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.SIMPLE_IN_SERVICE_FILTER, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, false, streaming);
}
 
源代码28 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorViaServerFilter(@FromDataPoints("ssl") final boolean ssl,
                                                      @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.SIMPLE_IN_SERVER_FILTER, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, false, streaming);
}
 
源代码29 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorWithStatus(@FromDataPoints("ssl") final boolean ssl,
                                                 @FromDataPoints("streaming") final boolean streaming)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.STATUS, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, true, streaming);
}
 
源代码30 项目: servicetalk   文件: ProtocolCompatibilityTest.java
@Theory
public void grpcJavaToServiceTalkErrorWithStatusInScalarResponse(@FromDataPoints("ssl") final boolean ssl)
        throws Exception {
    final TestServerContext server = serviceTalkServer(ErrorMode.STATUS_IN_RESPONSE, ssl);
    final CompatClient client = grpcJavaClient(server.listenAddress(), null, ssl);
    testGrpcError(client, server, true, false);
}
 
 类所在包
 同包方法