package filter

import (
	"testing"
	"time"

	"github.com/toomore/gogrs/twse"
	"github.com/toomore/gogrs/utils"
)

var stocklist = []*twse.Data{
	twse.NewTWSE("2618", time.Date(2017, 4, 7, 0, 0, 0, 0, utils.TaipeiTimeZone)),
	twse.NewTWSE("2618", time.Date(2017, 3, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
	twse.NewTWSE("1201", time.Date(2017, 3, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
	twse.NewTWSE("4938", time.Date(2017, 3, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
	//twse.NewTWSE("4938", time.Date(2017, time.Now().Month()+1, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
}

func TestCheckGroup(t *testing.T) {
	for _, stock := range stocklist {
		for i, v := range AllList {
			t.Log(i, v.No(), v.String(), v.Mindata(), v.CheckFunc(stock))
		}
	}
}

func TestCheckGroup_String(t *testing.T) {
	for i, v := range AllList {
		t.Log(i, v.No(), v)
	}
}

package filter

import (
	"testing"
	"time"

	"github.com/toomore/gogrs/tradingdays"
	"github.com/toomore/gogrs/twse"
)

var stock = twse.NewTWSE("2618", tradingdays.FindRecentlyOpened(time.Now()))

func TestCheckGroup(t *testing.T) {
	for i, v := range AllList {
		t.Log(i, v.No(), v.String(), v.Mindata(), v.CheckFunc(stock))
	}
}

func TestCheckGroup_String(t *testing.T) {
	for i, v := range AllList {
		t.Log(i, v.No(), v)
	}
}

--- 
+++ 
@@ -4,15 +4,23 @@
 	"testing"
 	"time"
 
-	"github.com/toomore/gogrs/tradingdays"
 	"github.com/toomore/gogrs/twse"
+	"github.com/toomore/gogrs/utils"
 )
 
-var stock = twse.NewTWSE("2618", tradingdays.FindRecentlyOpened(time.Now()))
+var stocklist = []*twse.Data{
+	twse.NewTWSE("2618", time.Date(2017, 4, 7, 0, 0, 0, 0, utils.TaipeiTimeZone)),
+	twse.NewTWSE("2618", time.Date(2017, 3, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
+	twse.NewTWSE("1201", time.Date(2017, 3, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
+	twse.NewTWSE("4938", time.Date(2017, 3, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
+	//twse.NewTWSE("4938", time.Date(2017, time.Now().Month()+1, 21, 0, 0, 0, 0, utils.TaipeiTimeZone)),
+}
 
 func TestCheckGroup(t *testing.T) {
-	for i, v := range AllList {
-		t.Log(i, v.No(), v.String(), v.Mindata(), v.CheckFunc(stock))
+	for _, stock := range stocklist {
+		for i, v := range AllList {
+			t.Log(i, v.No(), v.String(), v.Mindata(), v.CheckFunc(stock))
+		}
 	}
 }
 
Add more test for filter
