Signed-off-by: Clay Miller <clay@auburn.edu>
Add testSetRelativeSize - lowercase string
Signed-off-by: Clay Miller <clay@auburn.edu>
Implement Component.setRelativeSize()
Signed-off-by: Clay Miller <clay@auburn.edu>
Correct Component.testSetRelativeSize() (lowercase string) test.
Signed-off-by: Clay Miller <clay@auburn.edu>
Win missing parameter argument.
Signed-off-by: Clay Miller <clay@auburn.edu>
Don't use too many positional parameters.
Signed-off-by: Clay Miller <clay@auburn.edu>
Test uppercase relative size string.
Implement a more general setRelativeSize (actually use size param)

Signed-off-by: Clay Miller <clay@auburn.edu>
Add invalid string testSetRelativeSize.

Signed-off-by: Clay Miller <clay@auburn.edu>
Raise ValueError if size is not in list of valid sizes.

Signed-off-by: Clay Miller <clay@auburn.edu>
Add test for missing relative size string.

Signed-off-by: Clay Miller <clay@auburn.edu>
Fail if size isn't a string.

Signed-off-by: Clay Miller <clay@auburn.edu>
Test getRelativeSize not set.

Signed-off-by: Clay Miller <clay@auburn.edu>
Implement Component.getRelativeSize.

Signed-off-by: Clay Miller <clay@auburn.edu>
Raise ValueError if relativeSize hasn't been set.

Signed-off-by: Clay Miller <clay@auburn.edu>
Happy path testGetRelativeSize.

Signed-off-by: Clay Miller <clay@auburn.edu>
Test error is raised when attempting to add no component.

Signed-off-by: Clay Miller <clay@auburn.edu>
Verify Component isn't added to Repository if Component isn't missing.

Signed-off-by: Clay Miller <clay@auburn.edu>
Test for duplication component on add.

Signed-off-by: Clay Miller <clay@auburn.edu>
Don't allow duplicate components in Repository.addComponent().

Signed-off-by: Clay Miller <clay@auburn.edu>
Test for component with duplicate name in Repository on add.

Signed-off-by: Clay Miller <clay@auburn.edu>