shapes: add rectangle perimeter and area funcs
This commit is contained in:
		
							
								
								
									
										9
									
								
								shapes/shapes.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								shapes/shapes.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					package shapes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func Perimeter(width, height float64) float64 {
 | 
				
			||||||
 | 
						return 2 * (width + height)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func Area(width, height float64) float64 {
 | 
				
			||||||
 | 
						return width * height
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										21
									
								
								shapes/shapes_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								shapes/shapes_test.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					package shapes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestPerimeter(t *testing.T) {
 | 
				
			||||||
 | 
						got := Perimeter(30.5, 20.5)
 | 
				
			||||||
 | 
						exp := 102.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if got != exp {
 | 
				
			||||||
 | 
							t.Errorf("got %.2f expected %.2f", got, exp)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestArea(t *testing.T) {
 | 
				
			||||||
 | 
						got := Area(30.5, 20.5)
 | 
				
			||||||
 | 
						exp := 625.25
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if got != exp {
 | 
				
			||||||
 | 
							t.Errorf("got %.2f expected %.2f", got, exp)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user