mirror of
				https://github.com/dnwSilver/tld.git
				synced 2025-11-03 19:56:45 +00:00 
			
		
		
		
	✨ Create application sign widget.
This commit is contained in:
		
							parent
							
								
									43e76717e8
								
							
						
					
					
						commit
						5384c9bae2
					
				
							
								
								
									
										16
									
								
								internal/pkg/widgets/application_sign.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								internal/pkg/widgets/application_sign.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					package widgets
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "strconv"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type ApplicationSignWidget struct {
 | 
				
			||||||
 | 
						name string
 | 
				
			||||||
 | 
						year int16
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func ApplicationSign(name string, year int16) Widget {
 | 
				
			||||||
 | 
						return ApplicationSignWidget{name, year}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func (widget ApplicationSignWidget) Render() string {
 | 
				
			||||||
 | 
						return ` ` + widget.name + ", " + strconv.Itoa(int(widget.year))
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										5
									
								
								internal/pkg/widgets/widget.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								internal/pkg/widgets/widget.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					package widgets
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type Widget interface {
 | 
				
			||||||
 | 
						Render() string
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,6 +1,7 @@
 | 
				
			|||||||
package test
 | 
					package test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
 | 
						"github.com/dnwsilver/tld/internal/pkg/widgets"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@ -33,3 +34,9 @@ func (suite *ExampleTestSuite) TestExample() {
 | 
				
			|||||||
func TestExampleTestSuite(t *testing.T) {
 | 
					func TestExampleTestSuite(t *testing.T) {
 | 
				
			||||||
	suite.Run(t, new(ExampleTestSuite))
 | 
						suite.Run(t, new(ExampleTestSuite))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestApplicationSign(t *testing.T) {
 | 
				
			||||||
 | 
						widget := widgets.ApplicationSign("John Travolta", 1994)
 | 
				
			||||||
 | 
						result := widget.Render()
 | 
				
			||||||
 | 
						assert.Equal(t, ` John Travolta, 1994`, result)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user