fix: add inline comments to models, viewmodel and views for better readable code
This commit is contained in:
@@ -6,14 +6,14 @@ final class TodoItemTests: XCTestCase {
|
||||
|
||||
// MARK: - isOverdue
|
||||
|
||||
/// Past deadline should be overdue
|
||||
// Past deadline should be overdue
|
||||
func testIsOverdue_deadlineYesterday_returnsTrue() {
|
||||
let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: Date())!
|
||||
let item = TodoItem(title: "Test", deadline: yesterday)
|
||||
XCTAssertTrue(item.isOverdue)
|
||||
}
|
||||
|
||||
/// Completed items are never overdue, even with past deadline
|
||||
// Completed items are never overdue, even with past deadline
|
||||
func testIsOverdue_completedWithPastDeadline_returnsFalse() {
|
||||
let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: Date())!
|
||||
let item = TodoItem(title: "Test", isCompleted: true, deadline: yesterday)
|
||||
@@ -27,7 +27,7 @@ final class TodoListTests: XCTestCase {
|
||||
|
||||
// MARK: - openItems / completedItems
|
||||
|
||||
/// Items are correctly split into open and completed
|
||||
// Items are correctly split into open and completed
|
||||
func testOpenAndCompletedItems_correctSplit() {
|
||||
let open1 = TodoItem(title: "Open 1")
|
||||
let open2 = TodoItem(title: "Open 2")
|
||||
@@ -40,7 +40,7 @@ final class TodoListTests: XCTestCase {
|
||||
XCTAssertEqual(list.completedItems.first?.title, "Done")
|
||||
}
|
||||
|
||||
/// Open items are sorted oldest first
|
||||
// Open items are sorted oldest first
|
||||
func testOpenItems_sortedByCreatedAtAscending() {
|
||||
let older = TodoItem(title: "Older", createdAt: Date().addingTimeInterval(-100))
|
||||
let newer = TodoItem(title: "Newer", createdAt: Date())
|
||||
@@ -50,7 +50,7 @@ final class TodoListTests: XCTestCase {
|
||||
XCTAssertEqual(list.openItems.map(\.title), ["Older", "Newer"])
|
||||
}
|
||||
|
||||
/// Completed items are sorted newest first (by modifiedAt)
|
||||
// Completed items are sorted newest first (by modifiedAt)
|
||||
func testCompletedItems_sortedByModifiedAtDescending() {
|
||||
let earlier = TodoItem(title: "Earlier", isCompleted: true, modifiedAt: Date().addingTimeInterval(-100))
|
||||
let later = TodoItem(title: "Later", isCompleted: true, modifiedAt: Date())
|
||||
@@ -78,7 +78,7 @@ final class ListStoreTests: XCTestCase {
|
||||
|
||||
// MARK: - addItem / deleteItem
|
||||
|
||||
/// Adding an item increases the list count and stores the title
|
||||
// Adding an item increases the list count and stores the title
|
||||
func testAddItem_increasesCount() {
|
||||
let inboxID = store.inboxID
|
||||
store.addItem(to: inboxID, title: "Buy milk")
|
||||
@@ -87,7 +87,7 @@ final class ListStoreTests: XCTestCase {
|
||||
XCTAssertEqual(store.lists.first!.items.first?.title, "Buy milk")
|
||||
}
|
||||
|
||||
/// Deleting an item removes it from the list
|
||||
// Deleting an item removes it from the list
|
||||
func testDeleteItem_removesItem() {
|
||||
let inboxID = store.inboxID
|
||||
store.addItem(to: inboxID, title: "Temp")
|
||||
@@ -100,7 +100,7 @@ final class ListStoreTests: XCTestCase {
|
||||
|
||||
// MARK: - toggleItemCompleted
|
||||
|
||||
/// Toggling flips isCompleted back and forth
|
||||
// Toggling flips isCompleted back and forth
|
||||
func testToggleItemCompleted_flipsStatus() {
|
||||
let inboxID = store.inboxID
|
||||
store.addItem(to: inboxID, title: "Task")
|
||||
@@ -117,7 +117,7 @@ final class ListStoreTests: XCTestCase {
|
||||
|
||||
// MARK: - moveItem
|
||||
|
||||
/// Moving an item removes it from the source list, adds it to the target list, and updates modifiedAt
|
||||
// Moving an item removes it from the source list, adds it to the target list, and updates modifiedAt
|
||||
func testMoveItem_movesAcrossLists() {
|
||||
let inboxID = store.inboxID
|
||||
store.addList(name: "Arbeit")
|
||||
|
||||
Reference in New Issue
Block a user