Skip to content

Commit 74fb0ec

Browse files
committed
Remove SinglyLinedList's conformance to Queue protocol.
1 parent 0041be6 commit 74fb0ec

File tree

4 files changed

+0
-104
lines changed

4 files changed

+0
-104
lines changed

Singly Linked List/Queue.swift

Lines changed: 0 additions & 28 deletions
This file was deleted.

Singly Linked List/SinglyLinkedList.swift

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -414,42 +414,6 @@ extension SinglyLinkedList : Collection {
414414

415415

416416

417-
// MARK: - QUEUE -
418-
419-
extension SinglyLinkedList : Queue
420-
{
421-
typealias Item = T
422-
423-
/// Returns the oldest element in the queue.
424-
///
425-
/// - Returns: The oldest element in the queue. It does not dequeue it.
426-
func getFirst() -> T? {
427-
return self.storage.head?.value
428-
}
429-
430-
/// Adds an element to the queue
431-
///
432-
/// - Parameter item: Item to be added
433-
/// - Throws: There are cases where the operation might fail. For example if there is not enough space.
434-
mutating func enqueue(item: T) throws {
435-
self.append(node: SinglyLinkedListNode<T>(value: item))
436-
}
437-
438-
/// Dequeues the oldest element in the queue.
439-
///
440-
/// - Returns: The oldest element in the queue, which gets removed from it.
441-
mutating func dequeue() -> T?
442-
{
443-
guard self.count > 0 else {
444-
return nil
445-
}
446-
447-
return self.deleteItem(at: 0)
448-
}
449-
}
450-
451-
452-
453417
// MARK: - EXPRESSIBLE-BY-ARRAY-LITERAL -
454418

455419
extension SinglyLinkedList : ExpressibleByArrayLiteral

Singly Linked List/Tests/Tests.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
/* Begin PBXBuildFile section */
1010
006104711F361359007A6F50 /* SinglyLinkedListTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006104701F361359007A6F50 /* SinglyLinkedListTests.swift */; };
1111
006104791F36144E007A6F50 /* KeyValuePair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006104761F36144E007A6F50 /* KeyValuePair.swift */; };
12-
0061047A1F36144E007A6F50 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006104771F36144E007A6F50 /* Queue.swift */; };
1312
0061047B1F36144E007A6F50 /* SinglyLinkedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006104781F36144E007A6F50 /* SinglyLinkedList.swift */; };
1413
/* End PBXBuildFile section */
1514

@@ -18,7 +17,6 @@
1817
006104701F361359007A6F50 /* SinglyLinkedListTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SinglyLinkedListTests.swift; sourceTree = "<group>"; };
1918
006104721F361359007A6F50 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2019
006104761F36144E007A6F50 /* KeyValuePair.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = KeyValuePair.swift; path = ../../KeyValuePair.swift; sourceTree = "<group>"; };
21-
006104771F36144E007A6F50 /* Queue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = ../../Queue.swift; sourceTree = "<group>"; };
2220
006104781F36144E007A6F50 /* SinglyLinkedList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SinglyLinkedList.swift; path = ../../SinglyLinkedList.swift; sourceTree = "<group>"; };
2321
/* End PBXFileReference section */
2422

@@ -54,7 +52,6 @@
5452
children = (
5553
006104701F361359007A6F50 /* SinglyLinkedListTests.swift */,
5654
006104761F36144E007A6F50 /* KeyValuePair.swift */,
57-
006104771F36144E007A6F50 /* Queue.swift */,
5855
006104781F36144E007A6F50 /* SinglyLinkedList.swift */,
5956
006104721F361359007A6F50 /* Info.plist */,
6057
);
@@ -130,7 +127,6 @@
130127
buildActionMask = 2147483647;
131128
files = (
132129
006104711F361359007A6F50 /* SinglyLinkedListTests.swift in Sources */,
133-
0061047A1F36144E007A6F50 /* Queue.swift in Sources */,
134130
0061047B1F36144E007A6F50 /* SinglyLinkedList.swift in Sources */,
135131
006104791F36144E007A6F50 /* KeyValuePair.swift in Sources */,
136132
);

Singly Linked List/Tests/Tests/SinglyLinkedListTests.swift

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -248,39 +248,3 @@ class SinglyLinkedListTests: XCTestCase {
248248
}
249249

250250
}
251-
252-
class SinglyLinkedListQueueTests: XCTestCase {
253-
254-
func testQueue() {
255-
var queue = SinglyLinkedList<Int>()
256-
257-
try! queue.enqueue(item: 1)
258-
XCTAssertTrue(queue.getFirst()! == 1)
259-
XCTAssertTrue(queue.count == 1)
260-
261-
try! queue.enqueue(item: 2)
262-
XCTAssertTrue(queue.getFirst()! == 1)
263-
XCTAssertTrue(queue.count == 2)
264-
265-
try! queue.enqueue(item: 3)
266-
XCTAssertTrue(queue.getFirst()! == 1)
267-
XCTAssertTrue(queue.count == 3)
268-
269-
XCTAssertTrue(queue.dequeue() == 1)
270-
XCTAssertTrue(queue.count == 2)
271-
272-
XCTAssertTrue(queue.dequeue() == 2)
273-
XCTAssertTrue(queue.count == 1)
274-
275-
XCTAssertTrue(queue.dequeue() == 3)
276-
XCTAssertTrue(queue.count == 0)
277-
278-
XCTAssertTrue(queue.dequeue() == nil)
279-
XCTAssertTrue(queue.count == 0)
280-
281-
try! queue.enqueue(item: 9)
282-
XCTAssertTrue(queue.getFirst()! == 9)
283-
XCTAssertTrue(queue.count == 1)
284-
285-
}
286-
}

0 commit comments

Comments
 (0)