                 ("testEncodingTopLevelSingleValueClass", testEncodingTopLevelSingleValueClass),
                 ("testEncodingTopLevelStructuredStruct", testEncodingTopLevelStructuredStruct),
                 ("testEncodingTopLevelStructuredClass", testEncodingTopLevelStructuredClass),
+                ("testEncodingTopLevelStructuredSingleStruct", testEncodingTopLevelStructuredSingleStruct),
+                ("testEncodingTopLevelStructuredSingleClass", testEncodingTopLevelStructuredSingleClass),
                 ("testEncodingTopLevelDeepStructuredType", testEncodingTopLevelDeepStructuredType),
+                ("testEncodingClassWhichSharesEncoderWithSuper", testEncodingClassWhichSharesEncoderWithSuper),
+                ("testEncodingTopLevelNullableType", testEncodingTopLevelNullableType),
                 ("testEncodingDate", testEncodingDate),
                 ("testEncodingDateMillisecondsSince1970", testEncodingDateMillisecondsSince1970),
-                ("testEncodingBase64Data", testEncodingBase64Data)
+                ("testEncodingBase64Data", testEncodingBase64Data),
+                ("testNestedContainerCodingPaths", testNestedContainerCodingPaths),
+                ("testSuperEncoderCodingPaths", testSuperEncoderCodingPaths),
+                ("testInterceptDecimal", testInterceptDecimal),
+                ("testInterceptURL", testInterceptURL)
             ]
         }
     }
 
-#endif
+#endif // swiftlint:disable:this file_length


    // MARK: - Single-Value Types
    /// A simple on-off switch type that encodes as a single Bool value.
    fileprivate enum Switch: Codable {
        case off
        case on // swiftlint:disable:this identifier_name

        init(from decoder: Decoder) throws {
            let container = try decoder.singleValueContainer()

//  Copyright (c) 2017 Yams. All rights reserved.
//

import Foundation
import XCTest
import Yams

#if swift(>=4.0)

    // swiftlint:disable identifier_name, line_length

    /// Tests are copied from https://github.com/apple/swift/blob/master/test/stdlib/TestJSONEncoder.swift
    class EncoderTests: XCTestCase {
