feed_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // Copyright 2017 Frédéric Guillot. All rights reserved.
  2. // Use of this source code is governed by the Apache 2.0
  3. // license that can be found in the LICENSE file.
  4. package model
  5. import "testing"
  6. func TestMergeFeedTitle(t *testing.T) {
  7. feed1 := &Feed{Title: "Feed 1"}
  8. feed2 := &Feed{Title: "Feed 2"}
  9. feed1.Merge(feed2)
  10. if feed1.Title != "Feed 2" {
  11. t.Fatal(`The title of feed1 should be merged`)
  12. }
  13. feed1 = &Feed{Title: "Feed 1"}
  14. feed2 = &Feed{}
  15. feed1.Merge(feed2)
  16. if feed1.Title != "Feed 1" {
  17. t.Fatal(`The title of feed1 should not be merged`)
  18. }
  19. feed1 = &Feed{Title: "Feed 1"}
  20. feed2 = &Feed{Title: "Feed 1"}
  21. feed1.Merge(feed2)
  22. if feed1.Title != "Feed 1" {
  23. t.Fatal(`The title of feed1 should not be changed`)
  24. }
  25. }
  26. func TestMergeFeedCategory(t *testing.T) {
  27. feed1 := &Feed{Category: &Category{ID: 222}}
  28. feed2 := &Feed{Category: &Category{ID: 333}}
  29. feed1.Merge(feed2)
  30. if feed1.Category.ID != 333 {
  31. t.Fatal(`The category of feed1 should be merged`)
  32. }
  33. feed1 = &Feed{Category: &Category{ID: 222}}
  34. feed2 = &Feed{}
  35. feed1.Merge(feed2)
  36. if feed1.Category.ID != 222 {
  37. t.Fatal(`The category of feed1 should not be merged`)
  38. }
  39. feed1 = &Feed{Category: &Category{ID: 222}}
  40. feed2 = &Feed{Category: &Category{ID: 0}}
  41. feed1.Merge(feed2)
  42. if feed1.Category.ID != 222 {
  43. t.Fatal(`The category of feed1 should not be merged`)
  44. }
  45. }