Projects >> javabuilders >>7ae59e10ec3709491238cf8f2056b7a99683edbd

Chunk
Conflicting content
		}
 
	}
<<<<<<< HEAD

=======
	
	/**
	 * Ensure background dialog works regardless of YAML extension
	 * @throws IOException 
	 * @throws BuildException 
	 */
	@Test
	public void issue114_supportYamlExtensionAndBackgroundDialog() throws BuildException, IOException {
		BuildResult r = new SwingYamlBuilder("JFrame:") {{
			___("- Action(name=ablageSearchAction, text=search.text, onAction=hello, enabled=true)");
			___("- JPanel(name=ablageButtons):");
			_____("- JButton(name=ablageSearchButton, action=ablageSearchAction)");
		}}.build(this);
		BackgroundDialog dialog = new BackgroundDialog(new BackgroundEvent(this,this,true,  r), r);
		
		//change extension and ensure it still works
		String ext = SwingJavaBuilder.getConfig().getYamlExtension();
		try {
			SwingJavaBuilder.getConfig().setYamlExtension(".something");
			BackgroundDialog dialog2 = new BackgroundDialog(new BackgroundEvent(this,this,true,  r), r);
		} finally {
			SwingJavaBuilder.getConfig().setYamlExtension(ext);
		}
	}
	
	@Test
	public void issue118_multipleEmbeddedStringWithSameValue() {
		BuildResult r = new SwingYamlBuilder("JPanel:") {{
			___("- MigLayout: |\n            \"miles\" \"miles\"");
		}}.build(this);
		
		assertNotNull(r.get("lblMiles"));
		assertEquals(JLabel.class,r.get("lblMiles").getClass());
		assertEquals(JLabel.class,r.get("lblMiles2").getClass());
	}
	
	@Test
	public void issue115_defaultValuesForEmbeddedStrings() {
		try {
			//set a default value for JLabel
			SwingJavaBuilder.getConfig().forType(JLabel.class).defaultValue("font", "Monospace 14pt bold");
			
			BuildResult r = new SwingYamlBuilder("JPanel:") {{
				___("- MigLayout: |\n            \"miles\" ");
			}}.build(this);
			
			assertNotNull(r.entrySet().toString(),r.get("lblMiles"));
			assertEquals(JLabel.class,r.get("lblMiles").getClass());

			JLabel label = (JLabel) r.get("lblMiles");
			assertEquals("Monospace",label.getFont().getName());
			assertEquals(14,label.getFont().getSize());
			assertEquals(true,label.getFont().isBold());
			assertEquals(false,label.getFont().isItalic());
			assertEquals(false,label.getFont().isPlain());
			
		} finally {
			SwingJavaBuilder.getConfig().forType(JLabel.class).defaultValue("font", null);
		}
	}
	
	@Test
	public void issue125_absoluteBuildFileLocation() {
		Issue125 issue = new Issue125();
		assertNotNull("Components were not build correctly", issue.someButton);
		
	}
	
>>>>>>> b54b0a42afbf3799b85ffdd731393ac2dfa3d74f
	//internal test method
	private void hello() {}
Solution content
		}
 
	}
	
	/**
	 * Ensure background dialog works regardless of YAML extension
	 * @throws IOException 
	 * @throws BuildException 
	 */
	@Test
	public void issue114_supportYamlExtensionAndBackgroundDialog() throws BuildException, IOException {
		BuildResult r = new SwingYamlBuilder("JFrame:") {{
			___("- Action(name=ablageSearchAction, text=search.text, onAction=hello, enabled=true)");
			___("- JPanel(name=ablageButtons):");
			_____("- JButton(name=ablageSearchButton, action=ablageSearchAction)");
		}}.build(this);
		BackgroundDialog dialog = new BackgroundDialog(new BackgroundEvent(this,this,true,  r), r);
		
		//change extension and ensure it still works
		String ext = SwingJavaBuilder.getConfig().getYamlExtension();
		try {
			SwingJavaBuilder.getConfig().setYamlExtension(".something");
			BackgroundDialog dialog2 = new BackgroundDialog(new BackgroundEvent(this,this,true,  r), r);
		} finally {
			SwingJavaBuilder.getConfig().setYamlExtension(ext);
		}
	}
	
	@Test
	public void issue118_multipleEmbeddedStringWithSameValue() {
		BuildResult r = new SwingYamlBuilder("JPanel:") {{
			___("- MigLayout: |\n            \"miles\" \"miles\"");
		}}.build(this);
		
		assertNotNull(r.get("lblMiles"));
		assertEquals(JLabel.class,r.get("lblMiles").getClass());
		assertEquals(JLabel.class,r.get("lblMiles2").getClass());
	}
	
	@Test
	public void issue115_defaultValuesForEmbeddedStrings() {
		try {
			//set a default value for JLabel
			SwingJavaBuilder.getConfig().forType(JLabel.class).defaultValue("font", "Monospace 14pt bold");
			
			BuildResult r = new SwingYamlBuilder("JPanel:") {{
				___("- MigLayout: |\n            \"miles\" ");
			}}.build(this);
			
			assertNotNull(r.entrySet().toString(),r.get("lblMiles"));
			assertEquals(JLabel.class,r.get("lblMiles").getClass());

			JLabel label = (JLabel) r.get("lblMiles");
			assertEquals("Monospace",label.getFont().getName());
			assertEquals(14,label.getFont().getSize());
			assertEquals(true,label.getFont().isBold());
			assertEquals(false,label.getFont().isItalic());
			assertEquals(false,label.getFont().isPlain());
			
		} finally {
			SwingJavaBuilder.getConfig().forType(JLabel.class).defaultValue("font", null);
		}
	}
	
	@Test
	public void issue125_absoluteBuildFileLocation() {
		Issue125 issue = new Issue125();
		assertNotNull("Components were not build correctly", issue.someButton);
		
	}
	
	//internal test method
	private void hello() {}
File
IssuesTest.java
Developer's decision
Version 2
Kind of conflict
Annotation
Comment
Method declaration