28 lines
667 B
Go
28 lines
667 B
Go
package threadsapi
|
|
|
|
import "testing"
|
|
|
|
func TestMapInsightMetrics(t *testing.T) {
|
|
stats := mapInsightMetrics(map[string]int{
|
|
"likes": 10,
|
|
"replies": 3,
|
|
"reposts": 2,
|
|
"quotes": 1,
|
|
"views": 99,
|
|
"shares": 4,
|
|
})
|
|
if stats.LikeCount != 10 || stats.ReplyCount != 3 || stats.RepostCount != 2 || stats.QuoteCount != 1 {
|
|
t.Fatalf("unexpected counts: %+v", stats)
|
|
}
|
|
if stats.Views != 99 || stats.Shares != 4 {
|
|
t.Fatalf("unexpected views/shares: %+v", stats)
|
|
}
|
|
}
|
|
|
|
func TestMapInsightMetricsEmpty(t *testing.T) {
|
|
stats := mapInsightMetrics(nil)
|
|
if stats.LikeCount != 0 || stats.ReplyCount != 0 {
|
|
t.Fatalf("expected zero stats, got %+v", stats)
|
|
}
|
|
}
|