// Path: annotation/src/main/java/me/chanjar/annotation/testconfig/Foo.java
// public class Foo {
// 
//   private final String name;
// 
//   public Foo(String name) {
//     this.name = name;
//   }
// 
//   public String getName() {
//     return name;
//   }
// }


import me.chanjar.annotation.testconfig.Foo;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;
package me.chanjar.annotation.testconfig.ex3;


@TestConfiguration
public class TestConfig {

  @Bean
// Path: annotation/src/main/java/me/chanjar/annotation/testconfig/Foo.java
// public class Foo {
// 
//   private final String name;
// 
//   public Foo(String name) {
//     this.name = name;
//   }
// 
//   public String getName() {
//     return name;
//   }
// }


// Path: annotation/src/test/java/me/chanjar/annotation/testconfig/ex3/TestConfig.java
import me.chanjar.annotation.testconfig.Foo;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;

package me.chanjar.annotation.testconfig.ex3;


@TestConfiguration
public class TestConfig {

  @Bean
  public Foo foo() {