basic testing and a few tweaks
This commit is contained in:
		
							parent
							
								
									967337a938
								
							
						
					
					
						commit
						b6b35d1000
					
				
							
								
								
									
										3
									
								
								browser_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								browser_test.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,6 @@ package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"os"
 | 
			
		||||
	"strconv"
 | 
			
		||||
@ -10,11 +9,11 @@ import (
 | 
			
		||||
	"github.com/alyu/configparser"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
//str2int
 | 
			
		||||
func str2int(strnum string) int {
 | 
			
		||||
	i, err := strconv.Atoi(strnum)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		fmt.Println(err)
 | 
			
		||||
		os.Exit(2)
 | 
			
		||||
		return 9999
 | 
			
		||||
	}
 | 
			
		||||
	return i
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										60
									
								
								config_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								config_test.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,60 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
//str2int
 | 
			
		||||
func Test_str2int(t *testing.T){
 | 
			
		||||
	t.Run("Testing normal integer:", teststr2intFunc("5", 5))
 | 
			
		||||
	t.Run("Testing large integer:", teststr2intFunc("4294967296",4294967296))
 | 
			
		||||
	t.Run("Testing negative integer:", teststr2intFunc("-5", -5))
 | 
			
		||||
	t.Run("Testing invalid input:", teststr2intFunc("a", 9999))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func teststr2intFunc(numstr string, expected int) func(*testing.T) {
 | 
			
		||||
	return func(t *testing.T) {
 | 
			
		||||
		if !assert.Equal(t, expected, str2int(numstr)) {
 | 
			
		||||
			t.Error(fmt.Sprintf("%d does not equal %d", str2int(numstr), expected))
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Test_api(t *testing.T) {
 | 
			
		||||
	expectedApi := "all.api.radio-browser.info"
 | 
			
		||||
	api := api()
 | 
			
		||||
	pass := assert.Equal(t, expectedApi, api)
 | 
			
		||||
	if !pass {
 | 
			
		||||
		t.Error(fmt.Sprintf("`%s does not match %s", api, expectedApi))
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Test_player(t *testing.T) {
 | 
			
		||||
	expectedPlayer := "mpv"
 | 
			
		||||
	player := player()
 | 
			
		||||
	pass := assert.Equal(t, expectedPlayer, player)
 | 
			
		||||
	if !pass {
 | 
			
		||||
		t.Error(fmt.Sprintf("`%s does not match %s", player, expectedPlayer))
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Test_options(t *testing.T) {
 | 
			
		||||
	expectedOptions := "--no-video"
 | 
			
		||||
	options := options()
 | 
			
		||||
	pass := assert.Equal(t, expectedOptions, options)
 | 
			
		||||
	if !pass {
 | 
			
		||||
		t.Error(fmt.Sprintf("`%s does not match %s", options, expectedOptions))
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Test_maxitems(t *testing.T) {
 | 
			
		||||
	expectedMaxItems := 9999
 | 
			
		||||
	maxItems := maxitems()
 | 
			
		||||
	pass := assert.Equal(t, expectedMaxItems, maxItems)
 | 
			
		||||
	if !pass {
 | 
			
		||||
		t.Error(fmt.Sprintf("`%d does not match %d", maxItems, expectedMaxItems))
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user