diff --git a/Package.swift b/Package.swift index 7f5e8f7..dc017c3 100644 --- a/Package.swift +++ b/Package.swift @@ -3,24 +3,30 @@ import PackageDescription let package = Package( - name: "SVGView", - platforms: [ - .macOS(.v11), + name: "SVGView", + platforms: [ + .macOS(.v11), .iOS(.v14), - .watchOS(.v7) + .watchOS(.v7), ], products: [ - .library( - name: "SVGView", - targets: ["SVGView"] - ) + .library( + name: "SVGView", + targets: ["SVGView"] + ) ], targets: [ - .target( - name: "SVGView", - path: "Source", - exclude: ["Info.plist"] - ) + .target( + name: "SVGView", + path: "Source" + ), + .testTarget( + name: "SVGViewTests", + dependencies: ["SVGView"], + resources: [ + .copy("w3c") + ] + ), ], swiftLanguageVersions: [.v5] ) diff --git a/SVGView.podspec b/SVGView.podspec deleted file mode 100644 index 83aeb05..0000000 --- a/SVGView.podspec +++ /dev/null @@ -1,25 +0,0 @@ -Pod::Spec.new do |s| - s.name = "SVGView" - s.version = "1.0.6" - s.summary = "SVGParser created with SwiftUI." - - s.homepage = 'https://github.com/exyte/SVGView.git' - s.license = 'MIT' - s.author = { 'exyte' => 'info@exyte.com' } - s.source = { :git => 'https://github.com/exyte/SVGView.git', :tag => s.version.to_s } - s.social_media_url = 'https://exyte.com' - - s.platform = :ios - s.platform = :osx - - s.ios.deployment_target = '14.0' - s.osx.deployment_target = '11.0' - - s.requires_arc = true - s.swift_version = '5.2' - - s.source_files = [ - 'Source/**/*.h', - 'Source/**/*.swift' - ] -end diff --git a/SVGViewTests/Info.plist b/SVGViewTests/Info.plist deleted file mode 100644 index 64d65ca..0000000 --- a/SVGViewTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Source/Info.plist b/Source/Info.plist deleted file mode 100644 index 9bcb244..0000000 --- a/Source/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - - diff --git a/Source/Model/Images/SVGDataImage.swift b/Source/Model/Images/SVGDataImage.swift index c929ea2..69e4188 100644 --- a/Source/Model/Images/SVGDataImage.swift +++ b/Source/Model/Images/SVGDataImage.swift @@ -5,12 +5,11 @@ // Created by Alisa Mylnikova on 10/06/2021. // -import SwiftUI -import Combine -public class SVGDataImage: SVGImage, ObservableObject { +import Foundation +public class SVGDataImage: SVGImage { - @Published public var data: Data + public var data: Data public init(x: CGFloat = 0, y: CGFloat = 0, width: CGFloat = 0, height: CGFloat = 0, data: Data) { self.data = data @@ -21,37 +20,4 @@ public class SVGDataImage: SVGImage, ObservableObject { serializer.add("data", "\(data.base64EncodedString())") super.serialize(serializer) } - - public func contentView() -> some View { - SVGDataImageView(model: self) - } -} - -struct SVGDataImageView: View { - -#if os(OSX) - @ViewBuilder - private var image: Image? { - if let nsImage = NSImage(data: model.data) { - Image(nsImage: nsImage) - } - } -#else - @ViewBuilder - private var image: Image? { - if let uiImage = UIImage(data: model.data) { - Image(uiImage: uiImage) - } - } -#endif - - @ObservedObject var model: SVGDataImage - - public var body: some View { - image - .frame(width: model.width, height: model.height) - .position(x: model.x, y: model.y) - .offset(x: model.width/2, y: model.height/2) - .applyNodeAttributes(model: model) - } } diff --git a/Source/Model/Images/SVGURLImage.swift b/Source/Model/Images/SVGURLImage.swift index 4071e91..001568d 100644 --- a/Source/Model/Images/SVGURLImage.swift +++ b/Source/Model/Images/SVGURLImage.swift @@ -5,9 +5,9 @@ // Created by Alisa Mylnikova on 22/09/2021. // -import SwiftUI +import Foundation -public class SVGURLImage: SVGImage, ObservableObject { +public class SVGURLImage: SVGImage { public let src: String public let data: Data? @@ -22,38 +22,4 @@ public class SVGURLImage: SVGImage, ObservableObject { serializer.add("src", src) super.serialize(serializer) } - - public func contentView() -> some View { - SVGUrlImageView(model: self) - } } - -struct SVGUrlImageView: View { - - @ObservedObject var model: SVGURLImage - -#if os(OSX) - @ViewBuilder - private var image: Image? { - if let data = model.data, let nsImage = NSImage(data: data) { - Image(nsImage: nsImage) - } - } -#else - @ViewBuilder - private var image: Image? { - if let data = model.data, let uiImage = UIImage(data: data) { - Image(uiImage: uiImage) - } - } -#endif - - public var body: some View { - image - .frame(width: model.width, height: model.height) - .position(x: model.x, y: model.y) - .offset(x: model.width/2, y: model.height/2) - .applyNodeAttributes(model: model) - } -} - diff --git a/Source/Model/Nodes/SVGGroup.swift b/Source/Model/Nodes/SVGGroup.swift index a9ea4ae..62b3aa9 100644 --- a/Source/Model/Nodes/SVGGroup.swift +++ b/Source/Model/Nodes/SVGGroup.swift @@ -1,12 +1,25 @@ -import SwiftUI -import Combine - -public class SVGGroup: SVGNode, ObservableObject { - - @Published public var contents: [SVGNode] = [] - - public init(contents: [SVGNode], transform: CGAffineTransform = .identity, opaque: Bool = true, opacity: Double = 1, clip: SVGUserSpaceNode? = nil, mask: SVGNode? = nil) { - super.init(transform: transform, opaque: opaque, opacity: opacity, clip: clip, mask: mask) +import Foundation + + +public class SVGGroup: SVGNode { + + public var contents: [SVGNode] = [] + + public init( + contents: [SVGNode], + transform: CGAffineTransform? = nil, + opaque: Bool = true, + opacity: Double = 1, + clip: SVGUserSpaceNode? = nil, + mask: SVGNode? = nil + ) { + super.init( + transform: transform ?? .identity, + opaque: opaque, + opacity: opacity, + clip: clip, + mask: mask + ) self.contents = contents } @@ -30,26 +43,4 @@ public class SVGGroup: SVGNode, ObservableObject { super.serialize(serializer) serializer.add("contents", contents) } - - public func contentView() -> some View { - SVGGroupView(model: self) - } } - -struct SVGGroupView: View { - - @ObservedObject var model: SVGGroup - - public var body: some View { - ZStack { - ForEach(0..]() +public class SVGNode: SerializableElement { - public init(transform: CGAffineTransform = .identity, opaque: Bool = true, opacity: Double = 1, clip: SVGNode? = nil, mask: SVGNode? = nil, id: String? = nil) { - self.transform = transform + public var transform: CGAffineTransform = CGAffineTransform.identity + public var opaque: Bool + public var opacity: Double + public var clip: SVGNode? + public var mask: SVGNode? + public var id: String? + + public init( + transform: CGAffineTransform? = nil, + opaque: Bool = true, + opacity: Double = 1, + clip: SVGNode? = nil, + mask: SVGNode? = nil, + id: String? = nil + ) { + self.transform = transform ?? .identity self.opaque = opaque self.opacity = opacity self.clip = clip @@ -34,21 +39,6 @@ public class SVGNode: SerializableElement { return self.id == id ? self : .none } - public func onTapGesture(_ count: Int = 1, tapClosure: @escaping ()->()) { - let newGesture = TapGesture(count: count).onEnded { - tapClosure() - } - gestures.append(AnyGesture(newGesture.map { _ in () })) - } - - public func addGesture(_ newGesture: T) { - gestures.append(AnyGesture(newGesture.map { _ in () })) - } - - public func removeAllGestures() { - gestures.removeAll() - } - func serialize(_ serializer: Serializer) { if !transform.isIdentity { serializer.add("transform", transform) @@ -61,45 +51,4 @@ public class SVGNode: SerializableElement { var typeName: String { return String(describing: type(of: self)) } - -} - -extension SVGNode { - @ViewBuilder - public func toSwiftUI() -> some View { - switch self { - case let model as SVGViewport: - SVGViewportView(model: model) - case let model as SVGGroup: - model.contentView() - case let model as SVGRect: - model.contentView() - case let model as SVGText: - model.contentView() - case let model as SVGDataImage: - model.contentView() - case let model as SVGURLImage: - model.contentView() - case let model as SVGEllipse: - model.contentView() - case let model as SVGLine: - model.contentView() - case let model as SVGPolyline: - model.contentView() - case let model as SVGPath: - model.contentView() - case let model as SVGCircle: - model.contentView() - case let model as SVGUserSpaceNode: - model.contentView() - case let model as SVGPolygon: - model.contentView() - case is SVGImage: - fatalError("Base SVGImage is not convertable to SwiftUI") - case is SVGShape: - fatalError("Base shape SVGShape is not convertable to SwiftUI") - default: - fatalError("Base SVGNode is not convertable to SwiftUI") - } - } } diff --git a/Source/Model/Nodes/SVGShape.swift b/Source/Model/Nodes/SVGShape.swift index e32f3df..ba91ce0 100644 --- a/Source/Model/Nodes/SVGShape.swift +++ b/Source/Model/Nodes/SVGShape.swift @@ -1,10 +1,9 @@ -import SwiftUI -import Combine +import Foundation public class SVGShape: SVGNode { - @Published public var fill: SVGPaint? - @Published public var stroke: SVGStroke? + public var fill: SVGPaint? + public var stroke: SVGStroke? override func serialize(_ serializer: Serializer) { fill?.serialize(key: "fill", serializer: serializer) diff --git a/Source/Model/Nodes/SVGText.swift b/Source/Model/Nodes/SVGText.swift index 930ee46..416a903 100644 --- a/Source/Model/Nodes/SVGText.swift +++ b/Source/Model/Nodes/SVGText.swift @@ -1,21 +1,43 @@ -import SwiftUI -import Combine -public class SVGText: SVGNode, ObservableObject { - @Published public var text: String - @Published public var font: SVGFont? - @Published public var fill: SVGPaint? - @Published public var stroke: SVGStroke? - @Published public var textAnchor: HorizontalAlignment = .leading - - public init(text: String, font: SVGFont? = nil, fill: SVGPaint? = SVGColor.black, stroke: SVGStroke? = nil, textAnchor: HorizontalAlignment = .leading, transform: CGAffineTransform = .identity, opaque: Bool = true, opacity: Double = 1, clip: SVGUserSpaceNode? = nil, mask: SVGNode? = nil) { +import Foundation +public class SVGText: SVGNode { + public enum Anchor: String, SerializableEnum { + case start + case middle + case end + } + + public var text: String + public var font: SVGFont? + public var fill: SVGPaint? + public var stroke: SVGStroke? + public var textAnchor: Anchor + + public init( + text: String, + font: SVGFont? = nil, + fill: SVGPaint? = SVGColor.black, + stroke: SVGStroke? = nil, + textAnchor: Anchor = .start, + transform: CGAffineTransform? = nil, + opaque: Bool = true, + opacity: Double = 1, + clip: SVGUserSpaceNode? = nil, + mask: SVGNode? = nil + ) { self.text = text self.font = font self.fill = fill self.stroke = stroke self.textAnchor = textAnchor - super.init(transform: transform, opaque: opaque, opacity: opacity, clip: clip, mask: mask) + super.init( + transform: transform ?? .identity, + opaque: opaque, + opacity: opacity, + clip: clip, + mask: mask + ) } override func serialize(_ serializer: Serializer) { @@ -25,40 +47,4 @@ public class SVGText: SVGNode, ObservableObject { super.serialize(serializer) } - public func contentView() -> some View { - SVGTextView(model: self) - } -} - -struct SVGTextView: View { - - @ObservedObject var model: SVGText - - public var body: some View { - if let stroke = model.stroke, let fill = model.fill { - ZStack { - // TODO: just a temporary fix, should be replaced with a better solution - let hw = stroke.width / 2 - filledText(fill: stroke.fill).offset(x: hw, y: hw) - filledText(fill: stroke.fill).offset(x: -hw, y: -hw) - filledText(fill: stroke.fill).offset(x: -hw, y: hw) - filledText(fill: stroke.fill).offset(x: hw, y: -hw) - filledText(fill: fill) - } - } else { - filledText(fill: model.fill) - } - } - - private func filledText(fill: SVGPaint?) -> some View { - Text(model.text) - .font(model.font?.toSwiftUI()) - .lineLimit(1) - .alignmentGuide(.leading) { d in d[model.textAnchor] } - .alignmentGuide(VerticalAlignment.top) { d in d[VerticalAlignment.firstTextBaseline] } - .position(x: 0, y: 0) // just to specify that positioning is global, actual coords are in transform - .apply(paint: fill) - .transformEffect(model.transform) - .frame(alignment: .topLeading) - } } diff --git a/Source/Model/Nodes/SVGUserSpaceNode.swift b/Source/Model/Nodes/SVGUserSpaceNode.swift index 7e6d90a..c39784d 100644 --- a/Source/Model/Nodes/SVGUserSpaceNode.swift +++ b/Source/Model/Nodes/SVGUserSpaceNode.swift @@ -5,7 +5,7 @@ // Created by Alisa Mylnikova on 14/10/2020. // -import SwiftUI + public class SVGUserSpaceNode: SVGNode { @@ -28,19 +28,4 @@ public class SVGUserSpaceNode: SVGNode { super.serialize(serializer) } - public func contentView() -> some View { - SVGUserSpaceNodeView(model: self) - } -} - -struct SVGUserSpaceNodeView: View { - let model: SVGUserSpaceNode - - var body: some View { - if model.userSpace == .userSpaceOnUse { - return model.node.toSwiftUI() - } else { - fatalError("Pass absolute node parameter for objectBoundingBox to work properly") - } - } } diff --git a/Source/Model/Nodes/SVGViewport.swift b/Source/Model/Nodes/SVGViewport.swift index 0aa9f7f..72c6009 100644 --- a/Source/Model/Nodes/SVGViewport.swift +++ b/Source/Model/Nodes/SVGViewport.swift @@ -1,31 +1,14 @@ -import SwiftUI -import Combine +import Foundation public class SVGViewport: SVGGroup { - @Published public var width: SVGLength { - willSet { - self.objectWillChange.send() - } - } + public var width: SVGLength - @Published public var height: SVGLength { - willSet { - self.objectWillChange.send() - } - } + public var height: SVGLength - @Published public var viewBox: CGRect? { - willSet { - self.objectWillChange.send() - } - } + public var viewBox: CGRect? - @Published public var preserveAspectRatio: SVGPreserveAspectRatio { - willSet { - self.objectWillChange.send() - } - } + public var preserveAspectRatio: SVGPreserveAspectRatio public init(width: SVGLength, height: SVGLength, viewBox: CGRect? = .none, preserveAspectRatio: SVGPreserveAspectRatio, contents: [SVGNode] = []) { self.width = width @@ -56,36 +39,3 @@ public class SVGViewport: SVGGroup { } } - -struct SVGViewportView: View { - - @ObservedObject var model: SVGViewport - - public var body: some View { - GeometryReader { geometry in - let size = geometry.size - let viewBox = getViewBox(size: size) - SVGGroupView(model: model) - .transformEffect(getTransform(viewBox: viewBox, size: size)) - } - .frame(idealWidth: model.width.ideal, idealHeight: model.height.ideal) - .clipped() - } - - private func getViewBox(size: CGSize) -> CGRect { - if let viewBox = model.viewBox { - return viewBox - } - return CGRect(x: 0, - y: 0, - width: model.width.toPixels(total: size.width), - height: model.height.toPixels(total: size.height)) - } - - private func getTransform(viewBox: CGRect, size: CGSize) -> CGAffineTransform { - let transform = model.preserveAspectRatio.layout(size: viewBox.size, into: size) - // move to (0, 0) - return transform.translatedBy(x: -viewBox.minX, y: -viewBox.minY) - } - -} diff --git a/Source/Model/Primitives/SVGColor.swift b/Source/Model/Primitives/SVGColor.swift index 33d1d51..72e3559 100644 --- a/Source/Model/Primitives/SVGColor.swift +++ b/Source/Model/Primitives/SVGColor.swift @@ -5,7 +5,7 @@ // Created by Yuriy Strot on 19.01.2021. // -import SwiftUI +import Foundation public class SVGColor: SVGPaint { @@ -59,14 +59,6 @@ public class SVGColor: SVGPaint { } } - public func toSwiftUI() -> Color { - return Color(red: Double(r) / 0xff, green: Double(g) / 0xff, blue: Double(b) / 0xff).opacity(opacity) - } - - func apply(view: S, model: SVGShape? = nil) -> some View where S : View { - view.foregroundColor(toSwiftUI()) - } - public var r: Int { return (value >> 16) & 0xff } @@ -101,55 +93,6 @@ public func == (lhs: SVGColor, rhs: SVGColor) -> Bool { return lhs.value == rhs.value } -extension Color: SerializableAtom { - - static func by(name: String) -> Color? { - if let hex = SVGColors.hex(of: name.lowercased()) { - return Color(rgbValue: hex) - } - return .none - } - - func serialize() -> String { - guard let components = self.cgColor?.components, components.count >= 3 else { - return "\"n/a\"" - } - let r = Int(round(components[0] * 255)) - let g = Int(round(components[1] * 255)) - let b = Int(round(components[2] * 255)) - var prefix = "" - if components.count >= 4 { - let a = Float(components[3]) - if a != 1 { - prefix = "\(Int(round(a * 100)))% " - } - } - - let hex = ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff) - if let text = SVGColors.text(of: hex) { - return "\"\(prefix)\(text)\"" - } - - return "\"\(prefix)#\(String(format: "%02X%02X%02X", r, g, b))\"" - } - - init(hex: String) { - let scanner = Scanner(string: hex) - var rgbValue: UInt64 = 0 - scanner.scanHexInt64(&rgbValue) - self.init(rgbValue: Int(rgbValue)) - } - - init(rgbValue: Int) { - let r = (rgbValue & 0xff0000) >> 16 - let g = (rgbValue & 0xff00) >> 8 - let b = rgbValue & 0xff - - self.init(red: Double(r) / 0xff, green: Double(g) / 0xff, blue: Double(b) / 0xff) - } - -} - class SVGColors { static func hex(of text: String) -> Int? { diff --git a/Source/Model/Primitives/SVGFont.swift b/Source/Model/Primitives/SVGFont.swift index 77e6c86..4a6824e 100644 --- a/Source/Model/Primitives/SVGFont.swift +++ b/Source/Model/Primitives/SVGFont.swift @@ -1,4 +1,5 @@ -import SwiftUI + +import Foundation public class SVGFont: SerializableBlock { @@ -11,11 +12,6 @@ public class SVGFont: SerializableBlock { self.size = size self.weight = weight } - - public func toSwiftUI() -> Font { - return Font.custom(name, size: size)//.weight(fontWeight) - } - func serialize(_ serializer: Serializer) { serializer.add("name", name, "Serif").add("size", size, 16).add("weight", weight, "normal") } diff --git a/Source/Model/Primitives/SVGGradient.swift b/Source/Model/Primitives/SVGGradient.swift index 42cafb5..f75b961 100644 --- a/Source/Model/Primitives/SVGGradient.swift +++ b/Source/Model/Primitives/SVGGradient.swift @@ -4,8 +4,8 @@ // // Created by Yuriy Strot on 22.02.2021. // +import Foundation -import SwiftUI public class SVGLinearGradient: SVGGradient { @@ -55,36 +55,6 @@ public class SVGLinearGradient: SVGGradient { ) } - public func toSwiftUI(rect: CGRect) -> LinearGradient { - let suiStops = stops.map { stop in Gradient.Stop(color: stop.color.toSwiftUI(), location: stop.offset) } - let nx1 = userSpace ? (x1 - rect.minX) / rect.size.width : x1 - let ny1 = userSpace ? (y1 - rect.minY) / rect.size.height : y1 - let nx2 = userSpace ? (x2 - rect.minX) / rect.size.width : x2 - let ny2 = userSpace ? (y2 - rect.minY) / rect.size.height : y2 - return LinearGradient(gradient: Gradient(stops: suiStops), startPoint: UnitPoint(x: nx1, y: ny1), endPoint: UnitPoint(x: nx2, y: ny2) - ) - } - - func apply(view: S, model: SVGShape? = nil) -> some View where S : View { - let frame = model?.frame() ?? CGRect() - let bounds = model?.bounds() ?? CGRect() - let width = bounds.width - let height = bounds.height - let maximum = max(width, height) - - return view - .foregroundColor(.clear) - .overlay( - toSwiftUI(rect: frame) - .applyIf(!userSpace) { - $0.frame(width: maximum, height: maximum) - .scaleEffect(CGSize(width: width/maximum, height: height/maximum)) - } - .frame(width: width, height: height) - .offset(x: bounds.minX, y: bounds.minY) - .mask(view) - ) - } } @@ -108,31 +78,6 @@ public class SVGRadialGradient: SVGGradient { ) } - public func toSwiftUI(rect: CGRect) -> RadialGradient { - let suiStops = stops.map { stop in Gradient.Stop(color: stop.color.toSwiftUI(), location: stop.offset) } - let s = min(rect.size.width, rect.size.height) - let ncx = userSpace ? (cx - rect.minX) / rect.size.width : cx - let ncy = userSpace ? (cy - rect.minY) / rect.size.height : cy - return RadialGradient(gradient: Gradient(stops: suiStops), center: UnitPoint(x: ncx, y: ncy), startRadius: 0, endRadius: userSpace ? r : r * s) - } - - func apply(view: S, model: SVGShape? = nil) -> some View where S : View { - let frame = model?.frame() ?? CGRect() - let bounds = model?.bounds() ?? CGRect() - let width = bounds.width - let height = bounds.height - let minimum = min(width, height) - return view - .foregroundColor(.clear) - .overlay( - toSwiftUI(rect: frame) - .scaleEffect(CGSize(width: userSpace ? 1 : width/minimum, - height: userSpace ? 1 : height/minimum)) - .offset(x: bounds.minX, y: bounds.minY) - .mask(view) - ) - } - } public class SVGGradient: SVGPaint, Equatable { diff --git a/Source/Model/Primitives/SVGLength.swift b/Source/Model/Primitives/SVGLength.swift index 1c31259..c5707b8 100644 --- a/Source/Model/Primitives/SVGLength.swift +++ b/Source/Model/Primitives/SVGLength.swift @@ -4,8 +4,7 @@ // // Created by Alisa Mylnikova on 13/10/2020. // - -import SwiftUI +import Foundation public enum SVGLength { diff --git a/Source/Model/Primitives/SVGPaint.swift b/Source/Model/Primitives/SVGPaint.swift index 017d8c4..ac9a09d 100644 --- a/Source/Model/Primitives/SVGPaint.swift +++ b/Source/Model/Primitives/SVGPaint.swift @@ -6,7 +6,7 @@ // import Foundation -import SwiftUI + public class SVGPaint { @@ -19,25 +19,3 @@ public class SVGPaint { } } - -extension View { - - @ViewBuilder - func apply(paint: SVGPaint?, model: SVGShape? = nil) -> some View { - if let p = paint { - switch p { - case let linearGradient as SVGLinearGradient: - linearGradient.apply(view: self, model: model) - case let radialGradient as SVGRadialGradient: - radialGradient.apply(view: self, model: model) - case let color as SVGColor: - color.apply(view: self, model: model) - default: - fatalError("Base SVGPaint is not convertable to SwiftUI") - } - } else { - self.foregroundColor(.clear) - } - } - -} diff --git a/Source/Model/Primitives/SVGPreserveAspectRatio.swift b/Source/Model/Primitives/SVGPreserveAspectRatio.swift index 00904a1..3c8e536 100644 --- a/Source/Model/Primitives/SVGPreserveAspectRatio.swift +++ b/Source/Model/Primitives/SVGPreserveAspectRatio.swift @@ -4,8 +4,8 @@ // // Created by Yuriy Strot on 20.01.2021. // +import Foundation -import SwiftUI public class SVGPreserveAspectRatio { diff --git a/Source/Model/Primitives/SVGStroke.swift b/Source/Model/Primitives/SVGStroke.swift index aab2cda..4b0968b 100644 --- a/Source/Model/Primitives/SVGStroke.swift +++ b/Source/Model/Primitives/SVGStroke.swift @@ -1,4 +1,7 @@ -import SwiftUI + +import Foundation + + public class SVGStroke: SerializableBlock { @@ -10,25 +13,24 @@ public class SVGStroke: SerializableBlock { public let dashes: [CGFloat] public let offset: CGFloat - public init(fill: SVGPaint = SVGColor.black, width: CGFloat = 1, cap: CGLineCap = .butt, join: CGLineJoin = .miter, miterLimit: CGFloat = 4, dashes: [CGFloat] = [], offset: CGFloat = 0.0) { + public init( + fill: SVGPaint = SVGColor.black, + width: CGFloat = 1, + cap: CGLineCap? = nil, + join: CGLineJoin? = nil, + miterLimit: CGFloat = 4, + dashes: [CGFloat] = [], + offset: CGFloat = 0.0 + ) { self.fill = fill self.width = width - self.cap = cap - self.join = join + self.cap = cap ?? .butt + self.join = join ?? .miter self.miterLimit = miterLimit self.dashes = dashes self.offset = offset } - public func toSwiftUI() -> StrokeStyle { - StrokeStyle(lineWidth: width, - lineCap: cap, - lineJoin: join, - miterLimit: miterLimit, - dash: dashes, - dashPhase: offset) - } - func serialize(_ serializer: Serializer) { fill.serialize(key: "fill", serializer: serializer) serializer.add("width", width, 1) diff --git a/Source/Model/Shapes/SVGCircle.swift b/Source/Model/Shapes/SVGCircle.swift index 91c54b0..1749f42 100644 --- a/Source/Model/Shapes/SVGCircle.swift +++ b/Source/Model/Shapes/SVGCircle.swift @@ -1,11 +1,10 @@ -import SwiftUI -import Combine -public class SVGCircle: SVGShape, ObservableObject { +import Foundation +public class SVGCircle: SVGShape { - @Published public var cx: CGFloat - @Published public var cy: CGFloat - @Published public var r: CGFloat + public var cx: CGFloat + public var cy: CGFloat + public var r: CGFloat public init(cx: CGFloat = 0, cy: CGFloat = 0, r: CGFloat = 0) { self.cx = cx @@ -22,20 +21,4 @@ public class SVGCircle: SVGShape, ObservableObject { super.serialize(serializer) } - public func contentView() -> some View { - SVGCircleView(model: self) - } -} - -struct SVGCircleView: View { - - @ObservedObject var model = SVGCircle() - - public var body: some View { - Circle() - .applySVGStroke(stroke: model.stroke) - .applyShapeAttributes(model: model) - .frame(width: 2 * model.r, height: 2 * model.r) - .position(x: model.cx, y: model.cy) - } } diff --git a/Source/Model/Shapes/SVGEllipse.swift b/Source/Model/Shapes/SVGEllipse.swift index 44e90df..9ebd569 100644 --- a/Source/Model/Shapes/SVGEllipse.swift +++ b/Source/Model/Shapes/SVGEllipse.swift @@ -1,12 +1,11 @@ -import SwiftUI -import Combine -public class SVGEllipse: SVGShape, ObservableObject { +import Foundation +public class SVGEllipse: SVGShape { - @Published public var cx: CGFloat - @Published public var cy: CGFloat - @Published public var rx: CGFloat - @Published public var ry: CGFloat + public var cx: CGFloat + public var cy: CGFloat + public var rx: CGFloat + public var ry: CGFloat public init(cx: CGFloat = 0, cy: CGFloat = 0, rx: CGFloat = 0, ry: CGFloat = 0) { self.cx = cx @@ -23,22 +22,5 @@ public class SVGEllipse: SVGShape, ObservableObject { serializer.add("cx", cx, 0).add("cy", cy, 0).add("rx", rx, 0).add("ry", ry, 0) super.serialize(serializer) } - - public func contentView() -> some View { - SVGEllipseView(model: self) - } -} - -struct SVGEllipseView: View { - - @ObservedObject var model = SVGEllipse() - - public var body: some View { - Ellipse() - .applySVGStroke(stroke: model.stroke) - .frame(width: 2 * model.rx, height: 2 * model.ry) - .position(x: model.cx, y: model.cy) - .applyShapeAttributes(model: model) - } } diff --git a/Source/Model/Shapes/SVGLine.swift b/Source/Model/Shapes/SVGLine.swift index 2b02c81..ad12302 100644 --- a/Source/Model/Shapes/SVGLine.swift +++ b/Source/Model/Shapes/SVGLine.swift @@ -1,12 +1,11 @@ -import SwiftUI -import Combine -public class SVGLine: SVGShape, ObservableObject { +import Foundation +public class SVGLine: SVGShape { - @Published public var x1: CGFloat - @Published public var y1: CGFloat - @Published public var x2: CGFloat - @Published public var y2: CGFloat + public var x1: CGFloat + public var y1: CGFloat + public var x2: CGFloat + public var y2: CGFloat public init(_ x1: CGFloat, _ y1: CGFloat, _ x2: CGFloat, _ y2: CGFloat) { self.x1 = x1 @@ -31,24 +30,4 @@ public class SVGLine: SVGShape, ObservableObject { super.serialize(serializer) } - public func contentView() -> some View { - SVGLineView(model: self) - } } - -struct SVGLineView: View { - - @ObservedObject var model = SVGLine() - - public var body: some View { - line.toSwiftUI(model: model) - } - - private var line: MBezierPath { - let line = MBezierPath() - line.move(to: CGPoint(x: model.x1, y: model.y1)) - line.addLine(to: CGPoint(x: model.x2, y: model.y2)) - return line - } -} - diff --git a/Source/Model/Shapes/SVGPath.swift b/Source/Model/Shapes/SVGPath.swift index a37e15a..472b31e 100644 --- a/Source/Model/Shapes/SVGPath.swift +++ b/Source/Model/Shapes/SVGPath.swift @@ -1,14 +1,17 @@ -import SwiftUI -import Combine -public class SVGPath: SVGShape, ObservableObject { +import Foundation - @Published public var segments: [PathSegment] - @Published public var fillRule: CGPathFillRule - public init(segments: [PathSegment] = [], fillRule: CGPathFillRule = .winding) { +public class SVGPath: SVGShape { + public var segments: [PathSegment] + public var fillRule: CGPathFillRule + + public init( + segments: [PathSegment] = [], + fillRule: CGPathFillRule? = nil + ) { self.segments = segments - self.fillRule = fillRule + self.fillRule = fillRule ?? .winding } override public func frame() -> CGRect { @@ -26,33 +29,4 @@ public class SVGPath: SVGShape, ObservableObject { super.serialize(serializer) } - public func contentView() -> some View { - SVGPathView(model: self) - } } - -struct SVGPathView: View { - - @ObservedObject var model = SVGPath() - - public var body: some View { - model.toBezierPath().toSwiftUI(model: model, eoFill: model.fillRule == .evenOdd) - } -} - -extension MBezierPath { - - func toSwiftUI(model: SVGShape, eoFill: Bool = false) -> some View { - let isGradient = model.fill is SVGGradient - let bounds = isGradient ? model.bounds() : CGRect.zero - return Path(self.cgPath) - .applySVGStroke(stroke: model.stroke, eoFill: eoFill) - .applyShapeAttributes(model: model) - .applyIf(isGradient) { - $0.frame(width: bounds.width, height: bounds.height) - .position(x: 0, y: 0) - .offset(x: bounds.width/2, y: bounds.height/2) - } - } -} - diff --git a/Source/Model/Shapes/SVGPolygon.swift b/Source/Model/Shapes/SVGPolygon.swift index 6031c9e..951b84a 100644 --- a/Source/Model/Shapes/SVGPolygon.swift +++ b/Source/Model/Shapes/SVGPolygon.swift @@ -1,9 +1,8 @@ -import SwiftUI -import Combine -public class SVGPolygon: SVGShape, ObservableObject { +import Foundation +public class SVGPolygon: SVGShape { - @Published public var points: [CGPoint] + public var points: [CGPoint] public init(_ points: [CGPoint]) { self.points = points @@ -18,10 +17,10 @@ public class SVGPolygon: SVGShape, ObservableObject { return .zero } - var minX = CGFloat(INT16_MAX) - var minY = CGFloat(INT16_MAX) - var maxX = CGFloat(INT16_MIN) - var maxY = CGFloat(INT16_MIN) + var minX = CGFloat(Int16.max) + var minY = CGFloat(Int16.max) + var maxX = CGFloat(Int16.min) + var maxY = CGFloat(Int16.min) for point in points { minX = min(minX, point.x) @@ -45,30 +44,6 @@ public class SVGPolygon: SVGShape, ObservableObject { super.serialize(serializer) } - public func contentView() -> some View { - SVGPolygonView(model: self) - } } -struct SVGPolygonView: View { - - @ObservedObject var model = SVGPolygon() - - @ViewBuilder - public var body: some View { - path?.toSwiftUI(model: model) - } - - private var path: MBezierPath? { - guard let first = model.points.first else { return nil } - let path = MBezierPath() - path.move(to: CGPoint(x: first.x, y: first.y)) - for i in 1.. some View { - SVGPolylineView(model: self) - } } -struct SVGPolylineView: View { - - @ObservedObject var model = SVGPolyline() - - public var body: some View { - path?.toSwiftUI(model: model) - } - - private var path: MBezierPath? { - guard let first = model.points.first else { return nil } - let path = MBezierPath() - path.move(to: CGPoint(x: first.x, y: first.y)) - for i in 1.. some View { - SVGRectView(model: self) - } -} - -struct SVGRectView: View { - - @ObservedObject var model: SVGRect - - public var body: some View { - RoundedRectangle(cornerSize: CGSize(width: model.rx, height: model.ry)) - .applySVGStroke(stroke: model.stroke) - .applyShapeAttributes(model: model) - .frame(width: model.width, height: model.height) - .position(x: model.x, y: model.y) - .offset(x: model.width/2, y: model.height/2) - } } diff --git a/Source/Parser/SVG/Attributes/SVGFontSizeAttribute.swift b/Source/Parser/SVG/Attributes/SVGFontSizeAttribute.swift index 6f92235..f44b490 100644 --- a/Source/Parser/SVG/Attributes/SVGFontSizeAttribute.swift +++ b/Source/Parser/SVG/Attributes/SVGFontSizeAttribute.swift @@ -5,8 +5,6 @@ // Created by Yuri Strot on 29.05.2022. // -import CoreGraphics - class SVGFontSizeAttribute: SVGDefaultAttribute { override var name: String { "font-size" } diff --git a/Source/Parser/SVG/Attributes/SVGLengthAttribute.swift b/Source/Parser/SVG/Attributes/SVGLengthAttribute.swift index 25205c6..91dfc49 100644 --- a/Source/Parser/SVG/Attributes/SVGLengthAttribute.swift +++ b/Source/Parser/SVG/Attributes/SVGLengthAttribute.swift @@ -5,7 +5,7 @@ // Created by Yuri Strot on 29.05.2022. // -import CoreGraphics + class SVGLengthAttribute: SVGDefaultAttribute { diff --git a/Source/Parser/SVG/Elements/SVGImageParser.swift b/Source/Parser/SVG/Elements/SVGImageParser.swift index 73c3aed..271c81c 100644 --- a/Source/Parser/SVG/Elements/SVGImageParser.swift +++ b/Source/Parser/SVG/Elements/SVGImageParser.swift @@ -5,7 +5,8 @@ // Created by Yuri Strot on 29.05.2022. // -import SwiftUI + +import Foundation class SVGImageParser: SVGBaseElementParser { override func doParse(context: SVGNodeContext, delegate: (XMLElement) -> SVGNode?) -> SVGNode? { diff --git a/Source/Parser/SVG/Elements/SVGShapeParser.swift b/Source/Parser/SVG/Elements/SVGShapeParser.swift index 0e3aa4e..37dc365 100644 --- a/Source/Parser/SVG/Elements/SVGShapeParser.swift +++ b/Source/Parser/SVG/Elements/SVGShapeParser.swift @@ -5,7 +5,7 @@ // Created by Yuri Strot on 29.05.2022. // -import CoreGraphics + class SVGShapeParser: SVGBaseElementParser { diff --git a/Source/Parser/SVG/Elements/SVGStructureParsers.swift b/Source/Parser/SVG/Elements/SVGStructureParsers.swift index 17bd6af..5baa1e9 100644 --- a/Source/Parser/SVG/Elements/SVGStructureParsers.swift +++ b/Source/Parser/SVG/Elements/SVGStructureParsers.swift @@ -6,7 +6,7 @@ // import Foundation -import CoreGraphics + class SVGViewportParser: SVGGroupParser { diff --git a/Source/Parser/SVG/Elements/SVGTextParser.swift b/Source/Parser/SVG/Elements/SVGTextParser.swift index 7f92119..54130a9 100644 --- a/Source/Parser/SVG/Elements/SVGTextParser.swift +++ b/Source/Parser/SVG/Elements/SVGTextParser.swift @@ -4,8 +4,8 @@ // // Created by Yuri Strot on 29.05.2022. // +import Foundation -import SwiftUI class SVGTextParser: SVGBaseElementParser { override func doParse(context: SVGNodeContext, delegate: (XMLElement) -> SVGNode?) -> SVGNode? { @@ -26,15 +26,15 @@ class SVGTextParser: SVGBaseElementParser { return .none } - private func parseTextAnchor(_ string: String?) -> HorizontalAlignment { + private func parseTextAnchor(_ string: String?) -> SVGText.Anchor { if let anchor = string { if anchor == "middle" { - return .center + return .middle } else if anchor == "end" { - return .trailing + return .end } } - return .leading + return .start } static var whitespaceRegex = try! NSRegularExpression(pattern: "\\s+", options: NSRegularExpression.Options.caseInsensitive) diff --git a/Source/Parser/SVG/Primitives/SVGLengthParser.swift b/Source/Parser/SVG/Primitives/SVGLengthParser.swift index cc514bc..770375f 100644 --- a/Source/Parser/SVG/Primitives/SVGLengthParser.swift +++ b/Source/Parser/SVG/Primitives/SVGLengthParser.swift @@ -6,7 +6,7 @@ // import Foundation -import CoreGraphics + enum SVGLengthAxis { diff --git a/Source/Parser/SVG/SVGContext.swift b/Source/Parser/SVG/SVGContext.swift index 5b81bc2..e080f19 100644 --- a/Source/Parser/SVG/SVGContext.swift +++ b/Source/Parser/SVG/SVGContext.swift @@ -5,7 +5,6 @@ // Created by Yuri Strot on 26.05.2022. // -import CoreGraphics protocol SVGContext { diff --git a/Source/Parser/SVG/SVGIndex.swift b/Source/Parser/SVG/SVGIndex.swift index f0ffe42..01ed432 100644 --- a/Source/Parser/SVG/SVGIndex.swift +++ b/Source/Parser/SVG/SVGIndex.swift @@ -5,7 +5,8 @@ // Created by Yuriy Strot on 21.02.2021. // -import SwiftUI +import Foundation + class SVGIndex { diff --git a/Source/Parser/SVG/SVGParser.swift b/Source/Parser/SVG/SVGParser.swift index 18f6513..533ae70 100644 --- a/Source/Parser/SVG/SVGParser.swift +++ b/Source/Parser/SVG/SVGParser.swift @@ -4,8 +4,8 @@ // // Created by Alisa Mylnikova on 20/07/2020. // +import Foundation -import SwiftUI public struct SVGParser { diff --git a/Source/Parser/SVG/SVGParserBasics.swift b/Source/Parser/SVG/SVGParserBasics.swift index a37688e..554cc53 100644 --- a/Source/Parser/SVG/SVGParserBasics.swift +++ b/Source/Parser/SVG/SVGParserBasics.swift @@ -5,7 +5,8 @@ // Created by Alisa Mylnikova on 17/07/2020. // -import SwiftUI + +import Foundation extension SVGHelper { diff --git a/Source/Parser/SVG/SVGParserExtensions.swift b/Source/Parser/SVG/SVGParserExtensions.swift index ecfb6ed..079acae 100644 --- a/Source/Parser/SVG/SVGParserExtensions.swift +++ b/Source/Parser/SVG/SVGParserExtensions.swift @@ -5,7 +5,7 @@ // Created by Yuri Strot on 25.05.2022. // -import CoreGraphics + extension CGFloat { diff --git a/Source/Parser/SVG/SVGParserPrimitives.swift b/Source/Parser/SVG/SVGParserPrimitives.swift index 4e99c7d..69b7be6 100644 --- a/Source/Parser/SVG/SVGParserPrimitives.swift +++ b/Source/Parser/SVG/SVGParserPrimitives.swift @@ -5,7 +5,9 @@ // Created by Alisa Mylnikova on 20/07/2020. // -import SwiftUI + +import Foundation + public class SVGHelper: NSObject { diff --git a/Source/Parser/SVG/SVGPathReader.swift b/Source/Parser/SVG/SVGPathReader.swift index e3f00f4..3d970d9 100644 --- a/Source/Parser/SVG/SVGPathReader.swift +++ b/Source/Parser/SVG/SVGPathReader.swift @@ -5,12 +5,15 @@ // Created by Alisa Mylnikova on 23/07/2020. // -import SwiftUI - -#if os(OSX) +#if os(WASI) +import WASILibc +#elseif os(Linux) +import Glibc +#elseif os(OSX) import AppKit public typealias MBezierPath = NSBezierPath #else +import UIKit public typealias MBezierPath = UIBezierPath #endif @@ -335,7 +338,11 @@ extension SVGPath { return CGFloat > 0.5 ? true : false } + #if os(WASI) || os(Linux) + var bezierPath = MBezierPath() + #else let bezierPath = MBezierPath() + #endif var currentPoint: CGPoint? var cubicPoint: CGPoint? @@ -560,7 +567,7 @@ extension SVGPath { bezierPath.addArc(withCenter: CGPoint(x: cx, y: cy), radius: CGFloat(w / 2), startAngle: extent, endAngle: end, clockwise: arcAngle >= 0) } else { let maxSize = CGFloat(max(w, h)) - let path = MBezierPath(arcCenter: CGPoint.zero, radius: maxSize / 2, startAngle: extent, endAngle: end, clockwise: arcAngle >= 0) + var path = MBezierPath(arcCenter: CGPoint.zero, radius: maxSize / 2, startAngle: extent, endAngle: end, clockwise: arcAngle >= 0) var transform = CGAffineTransform(translationX: cx, y: cy) transform = transform.rotated(by: CGFloat(rotation)) diff --git a/Source/Parser/SVG/SVGView.swift b/Source/Parser/SVG/SVGView.swift deleted file mode 100644 index 8e9bf5d..0000000 --- a/Source/Parser/SVG/SVGView.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// SVGView.swift -// SVGView -// -// Created by Alisa Mylnikova on 20/08/2020. -// - -import SwiftUI - -public struct SVGView: View { - - public let svg: SVGNode? - - public init(contentsOf url: URL) { - self.svg = SVGParser.parse(contentsOf: url) - } - - @available(*, deprecated, message: "Use (contentsOf:) initializer instead") - public init(fileURL: URL) { - self.svg = SVGParser.parse(contentsOf: fileURL) - } - - public init(data: Data) { - self.svg = SVGParser.parse(data: data) - } - - public init(string: String) { - self.svg = SVGParser.parse(string: string) - } - - public init(stream: InputStream) { - self.svg = SVGParser.parse(stream: stream) - } - - public init(xml: XMLElement) { - self.svg = SVGParser.parse(xml: xml) - } - - public init(svg: SVGNode) { - self.svg = svg - } - - public func getNode(byId id: String) -> SVGNode? { - return svg?.getNode(byId: id) - } - - public var body: some View { - svg?.toSwiftUI() - } - -} diff --git a/Source/Parser/SVG/Settings/SVGScreen.swift b/Source/Parser/SVG/Settings/SVGScreen.swift index fb4d85c..a809ccd 100644 --- a/Source/Parser/SVG/Settings/SVGScreen.swift +++ b/Source/Parser/SVG/Settings/SVGScreen.swift @@ -5,7 +5,7 @@ // Created by Yuri Strot on 27.05.2022. // -import CoreGraphics + struct SVGScreen { diff --git a/Source/Parser/SVG/Settings/SVGSettings.swift b/Source/Parser/SVG/Settings/SVGSettings.swift index e2800a6..9581a62 100644 --- a/Source/Parser/SVG/Settings/SVGSettings.swift +++ b/Source/Parser/SVG/Settings/SVGSettings.swift @@ -6,7 +6,7 @@ // import Foundation -import CoreGraphics + public struct SVGSettings { diff --git a/Source/Parser/XML/DOMParser.swift b/Source/Parser/XML/DOMParser.swift index b4198fc..121bfde 100644 --- a/Source/Parser/XML/DOMParser.swift +++ b/Source/Parser/XML/DOMParser.swift @@ -5,7 +5,10 @@ // Created by Alisa Mylnikova on 20/08/2020. // -import SwiftUI +import Foundation +#if canImport(FoundationXML) +import FoundationXML +#endif public struct DOMParser { diff --git a/Source/Parser/XML/XMLNode.swift b/Source/Parser/XML/XMLNode.swift index a58bede..a3a5452 100644 --- a/Source/Parser/XML/XMLNode.swift +++ b/Source/Parser/XML/XMLNode.swift @@ -1,4 +1,4 @@ -import SwiftUI + public protocol XMLNode { } diff --git a/Source/Polyfills/CoreGraphicsPolyfills.swift b/Source/Polyfills/CoreGraphicsPolyfills.swift new file mode 100644 index 0000000..59940b2 --- /dev/null +++ b/Source/Polyfills/CoreGraphicsPolyfills.swift @@ -0,0 +1,494 @@ +// +// CoreGraphicsPolyfills.swift +// SVGView +// +// Created by khoi on 10/5/25. +// + +import Foundation + +public typealias CGFloat = Foundation.CGFloat +public typealias CGSize = Foundation.CGSize +public typealias CGPoint = Foundation.CGPoint + +#if os(WASI) || os(Linux) + import Glibc + + public func sqrt(_ x: CGFloat) -> CGFloat { return x.squareRoot() } + public func copysign(_ x: CGFloat, _ y: CGFloat) -> CGFloat { + let magnitude = x >= 0 ? x : -x + return y >= 0 ? magnitude : -magnitude + } + public func acos(_ x: CGFloat) -> CGFloat { + return Glibc.acos(x) + } + + public func cos(_ x: CGFloat) -> CGFloat { + return Glibc.cos(x) + } + + public func sin(_ x: CGFloat) -> CGFloat { + return Glibc.sin(x) + } + + private let KAPPA: CGFloat = 0.5522847498 // 4 *(sqrt(2) -1)/3 + + public struct CGAffineTransform: Equatable { + public var a, b, c, d, tx, ty: CGFloat + + public init(a: CGFloat, b: CGFloat, c: CGFloat, d: CGFloat, tx: CGFloat, ty: CGFloat) { + + self.a = a + self.b = b + self.c = c + self.d = d + self.tx = tx + self.ty = ty + } + } + + public enum CGLineJoin: UInt32 { + + case miter + case round + case bevel + + public init() { self = .miter } + } + + public enum CGLineCap: UInt32 { + + case butt + case round + case square + + public init() { self = .butt } + } + + /// A graphics path is a mathematical description of a series of shapes or lines. + public struct CGPath { + + public typealias Element = PathElement + + public var elements: [Element] + + public init(elements: [Element] = []) { + + self.elements = elements + } + } + + // MARK: - Supporting Types + + /// A path element. + public enum PathElement { + + /// The path element that starts a new subpath. The element holds a single point for the destination. + case moveToPoint(CGPoint) + + /// The path element that adds a line from the current point to a new point. + /// The element holds a single point for the destination. + case addLineToPoint(CGPoint) + + /// The path element that adds a quadratic curve from the current point to the specified point. + /// The element holds a control point and a destination point. + case addQuadCurveToPoint(CGPoint, CGPoint) + + /// The path element that adds a cubic curve from the current point to the specified point. + /// The element holds two control points and a destination point. + case addCurveToPoint(CGPoint, CGPoint, CGPoint) + + /// The path element that closes and completes a subpath. The element does not contain any points. + case closeSubpath + } + + extension CGPath { + + public var boundingBoxOfPath: CGRect { + var minX = CGFloat.infinity + var minY = CGFloat.infinity + var maxX = -CGFloat.infinity + var maxY = -CGFloat.infinity + + for element in elements { + switch element { + case .moveToPoint(let point), + .addLineToPoint(let point): + minX = min(minX, point.x) + minY = min(minY, point.y) + maxX = max(maxX, point.x) + maxY = max(maxY, point.y) + + case .addQuadCurveToPoint(let control, let point): + minX = min(minX, control.x, point.x) + minY = min(minY, control.y, point.y) + maxX = max(maxX, control.x, point.x) + maxY = max(maxY, control.y, point.y) + + case .addCurveToPoint(let control1, let control2, let point): + minX = min(minX, control1.x, control2.x, point.x) + minY = min(minY, control1.y, control2.y, point.y) + maxX = max(maxX, control1.x, control2.x, point.x) + maxY = max(maxY, control1.y, control2.y, point.y) + + case .closeSubpath: + break + } + } + + return CGRect(x: minX, y: minY, width: maxX - minX, height: maxY - minY) + } + + public mutating func addRect(_ rect: CGRect) { + + let newElements: [Element] = [ + .moveToPoint(CGPoint(x: rect.minX, y: rect.minY)), + .addLineToPoint(CGPoint(x: rect.maxX, y: rect.minY)), + .addLineToPoint(CGPoint(x: rect.maxX, y: rect.maxY)), + .addLineToPoint(CGPoint(x: rect.minX, y: rect.maxY)), + .closeSubpath, + ] + + elements.append(contentsOf: newElements) + } + + public mutating func addEllipse(in rect: CGRect) { + + var p = CGPoint() + var p1 = CGPoint() + var p2 = CGPoint() + + let hdiff = rect.width / 2 * KAPPA + let vdiff = rect.height / 2 * KAPPA + + p = CGPoint(x: rect.origin.x + rect.width / 2, y: rect.origin.y + rect.height) + elements.append(.moveToPoint(p)) + + p = CGPoint(x: rect.origin.x, y: rect.origin.y + rect.height / 2) + p1 = CGPoint(x: rect.origin.x + rect.width / 2 - hdiff, y: rect.origin.y + rect.height) + p2 = CGPoint(x: rect.origin.x, y: rect.origin.y + rect.height / 2 + vdiff) + elements.append(.addCurveToPoint(p1, p2, p)) + + p = CGPoint(x: rect.origin.x + rect.size.width / 2, y: rect.origin.y) + p1 = CGPoint(x: rect.origin.x, y: rect.origin.y + rect.size.height / 2 - vdiff) + p2 = CGPoint(x: rect.origin.x + rect.size.width / 2 - hdiff, y: rect.origin.y) + elements.append(.addCurveToPoint(p1, p2, p)) + + p = CGPoint(x: rect.origin.x + rect.size.width, y: rect.origin.y + rect.size.height / 2) + p1 = CGPoint(x: rect.origin.x + rect.size.width / 2 + hdiff, y: rect.origin.y) + p2 = CGPoint( + x: rect.origin.x + rect.size.width, y: rect.origin.y + rect.size.height / 2 - vdiff) + elements.append(.addCurveToPoint(p1, p2, p)) + + p = CGPoint(x: rect.origin.x + rect.size.width / 2, y: rect.origin.y + rect.size.height) + p1 = CGPoint( + x: rect.origin.x + rect.size.width, y: rect.origin.y + rect.size.height / 2 + vdiff) + p2 = CGPoint( + x: rect.origin.x + rect.size.width / 2 + hdiff, y: rect.origin.y + rect.size.height) + elements.append(.addCurveToPoint(p1, p2, p)) + } + + public mutating func move(to point: CGPoint) { + + elements.append(.moveToPoint(point)) + } + + public mutating func addLine(to point: CGPoint) { + + elements.append(.addLineToPoint(point)) + } + + public mutating func addCurve(to endPoint: CGPoint, control1: CGPoint, control2: CGPoint) { + + elements.append(.addCurveToPoint(control1, control2, endPoint)) + } + + public mutating func addQuadCurve(to endPoint: CGPoint, control: CGPoint) { + + elements.append(.addQuadCurveToPoint(control, endPoint)) + } + + public mutating func closeSubpath() { + + elements.append(.closeSubpath) + } + } + + public struct CGPathElement { + + public var type: CGPathElementType + + public var points: (CGPoint, CGPoint, CGPoint) + + public init(type: CGPathElementType, points: (CGPoint, CGPoint, CGPoint)) { + + self.type = type + self.points = points + } + } + + /// Rules for determining which regions are interior to a path. + /// + /// When filling a path, regions that a fill rule defines as interior to the path are painted. + /// When clipping with a path, regions interior to the path remain visible after clipping. + public enum CGPathFillRule: Int { + + /// A rule that considers a region to be interior to a path based on the number of times it is enclosed by path elements. + case evenOdd + + /// A rule that considers a region to be interior to a path if the winding number for that region is nonzero. + case winding + } + + /// The type of element found in a path. + public enum CGPathElementType { + + /// The path element that starts a new subpath. The element holds a single point for the destination. + case moveToPoint + + /// The path element that adds a line from the current point to a new point. + /// The element holds a single point for the destination. + case addLineToPoint + + /// The path element that adds a quadratic curve from the current point to the specified point. + /// The element holds a control point and a destination point. + case addQuadCurveToPoint + + /// The path element that adds a cubic curve from the current point to the specified point. + /// The element holds two control points and a destination point. + case addCurveToPoint + + /// The path element that closes and completes a subpath. The element does not contain any points. + case closeSubpath + } + + extension CGPoint { + + @inline(__always) + public func applying(_ t: CGAffineTransform) -> CGPoint { + return CGPoint( + x: t.a * x + t.c * y + t.tx, + y: t.b * x + t.d * y + t.ty) + } + } + + extension CGAffineTransform { + public var isIdentity: Bool { + self == CGAffineTransform.identity + } + + public static var identity: CGAffineTransform { + CGAffineTransform(a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0) + } + + public init(translationX tx: CGFloat, y ty: CGFloat) { + self.init(a: 1, b: 0, c: 0, d: 1, tx: tx, ty: ty) + } + + public init(scaleX sx: CGFloat, y sy: CGFloat) { + self.init(a: sx, b: 0, c: 0, d: sy, tx: 0, ty: 0) + } + + public init(rotationAngle angle: CGFloat) { + self.init(a: cos(angle), b: sin(angle), c: -sin(angle), d: cos(angle), tx: 0, ty: 0) + } + + public func translatedBy(x: CGFloat, y: CGFloat) -> CGAffineTransform { + return self.concatenating(CGAffineTransform(translationX: x, y: y)) + } + + public func concatenating(_ t: CGAffineTransform) -> CGAffineTransform { + return CGAffineTransform( + a: a * t.a + c * t.b, + b: b * t.a + d * t.b, + c: a * t.c + c * t.d, + d: b * t.c + d * t.d, + tx: a * t.tx + c * t.ty + tx, + ty: b * t.tx + d * t.ty + ty + ) + } + + public func scaledBy(x: CGFloat, y: CGFloat) -> CGAffineTransform { + return self.concatenating(CGAffineTransform(scaleX: x, y: y)) + } + + public func rotated(by angle: CGFloat) -> CGAffineTransform { + return self.concatenating(CGAffineTransform(rotationAngle: angle)) + } + } + + public struct MBezierPath { + public var cgPath: CGPath + + public init() { + self.cgPath = CGPath() + } + + public init?(rect: CGRect) { + self.cgPath = CGPath() + self.cgPath.addRect(rect) + } + + public init?(ovalIn rect: CGRect) { + self.cgPath = CGPath() + self.cgPath.addEllipse(in: rect) + } + + public init( + arcCenter: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, + clockwise: Bool + ) { + self.cgPath = CGPath() + MBezierPath.addArcTo( + path: &self.cgPath, center: arcCenter, radius: radius, startAngle: startAngle, + endAngle: endAngle, clockwise: clockwise) + } + + public mutating func move(to point: CGPoint) { + cgPath.move(to: point) + } + + public mutating func addLine(to point: CGPoint) { + cgPath.addLine(to: point) + } + + public mutating func addCurve( + to endPoint: CGPoint, controlPoint1: CGPoint, controlPoint2: CGPoint + ) { + cgPath.addCurve(to: endPoint, control1: controlPoint1, control2: controlPoint2) + } + + public mutating func addQuadCurve(to endPoint: CGPoint, controlPoint: CGPoint) { + cgPath.addQuadCurve(to: endPoint, control: controlPoint) + } + + public mutating func addArc( + withCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, + clockwise: Bool + ) { + MBezierPath.addArcTo( + path: &self.cgPath, center: center, radius: radius, startAngle: startAngle, + endAngle: endAngle, clockwise: clockwise) + } + + public mutating func append(_ path: MBezierPath) { + cgPath.elements.append(contentsOf: path.cgPath.elements) + } + + public mutating func close() { + cgPath.closeSubpath() + } + + public mutating func apply(_ transform: CGAffineTransform) { + var newElements: [CGPath.Element] = [] + for element in cgPath.elements { + switch element { + case .moveToPoint(let point): + newElements.append(.moveToPoint(point.applying(transform))) + case .addLineToPoint(let point): + newElements.append(.addLineToPoint(point.applying(transform))) + case .addQuadCurveToPoint(let control, let point): + newElements.append( + .addQuadCurveToPoint(control.applying(transform), point.applying(transform)) + ) + case .addCurveToPoint(let control1, let control2, let point): + newElements.append( + .addCurveToPoint( + control1.applying(transform), control2.applying(transform), + point.applying(transform))) + case .closeSubpath: + newElements.append(.closeSubpath) + } + } + self.cgPath.elements = newElements + } + + public var isEmpty: Bool { + return cgPath.elements.isEmpty + } + + public var bounds: CGRect { + return cgPath.boundingBoxOfPath + } + + static func addArcTo( + path: inout CGPath, center: CGPoint, radius: CGFloat, startAngle: CGFloat, + endAngle: CGFloat, clockwise: Bool + ) { + var deltaAngle: CGFloat + if clockwise { + deltaAngle = endAngle - startAngle + while deltaAngle < 0 { deltaAngle += 2 * .pi } + } else { // Counter-clockwise + deltaAngle = endAngle - startAngle + while deltaAngle > 0 { deltaAngle -= 2 * .pi } + } + + if abs(deltaAngle) < 1e-6 { return } // Essentially no arc + + let numSegments = Swift.max(1, Int(ceil(abs(deltaAngle) / (.pi / 2.0)))) // Max 90deg segments + let segmentAngleSweep = deltaAngle / CGFloat(numSegments) + + var currentAngle = startAngle + + let initialPoint = CGPoint( + x: center.x + radius * cos(currentAngle), y: center.y + radius * sin(currentAngle)) + + if path.elements.isEmpty || (path.elements.last?.isCloseSubpath ?? false) { + path.move(to: initialPoint) + } else if let lastElement = path.elements.last, let lastPoint = lastElement.lastPoint, + lastPoint != initialPoint + { + path.addLine(to: initialPoint) + } + + for _ in 0.. - -//! Project version number for SVGView. -FOUNDATION_EXPORT double SVGViewVersionNumber; - -//! Project version string for SVGView. -FOUNDATION_EXPORT const unsigned char SVGViewVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Source/Serialization/Serializations.swift b/Source/Serialization/Serializations.swift index 0e8571e..087ad6b 100644 --- a/Source/Serialization/Serializations.swift +++ b/Source/Serialization/Serializations.swift @@ -6,7 +6,8 @@ // import Foundation -import SwiftUI + + extension Bool: SerializableAtom { @@ -44,18 +45,7 @@ extension Double: SerializableAtom { extension CGAffineTransform: SerializableAtom { func serialize() -> String { - let formatter = NumberFormatter() - formatter.minimumFractionDigits = 0 - formatter.maximumFractionDigits = 10 - - let nums = [a, b, c, d, tx, ty] - - var result = "" - for num in nums { - result += formatter.string(from: num as NSNumber) ?? "n/a" - result += ", " - } - return "[\(result.dropLast(2))]" + "[\(a), \(b), \(c), \(d), \(tx), \(ty)]" } } @@ -173,19 +163,19 @@ extension CGPathFillRule: SerializableOption { } -extension HorizontalAlignment: SerializableOption { +extension SVGText.Anchor: SerializableOption { func isDefault() -> Bool { - return self == .leading + return self == .start } func serialize() -> String { switch self { - case .center: + case .middle: return "middle" - case .trailing: + case .end: return "end" - default: + case .start: return "start" } } diff --git a/Source/Serialization/Serializer.swift b/Source/Serialization/Serializer.swift index bc7fadb..c8bdddc 100644 --- a/Source/Serialization/Serializer.swift +++ b/Source/Serialization/Serializer.swift @@ -6,7 +6,7 @@ // import Foundation -import CoreGraphics + class Serializer { diff --git a/Source/UI/MBezierPath+Extension_macOS.swift b/Source/UI/MBezierPath+Extension_macOS.swift index 4fbfe0b..c99ded7 100644 --- a/Source/UI/MBezierPath+Extension_macOS.swift +++ b/Source/UI/MBezierPath+Extension_macOS.swift @@ -6,30 +6,10 @@ // Copyright © 2017 Exyte. All rights reserved. // -import Foundation - #if os(OSX) +import Foundation import AppKit - -public struct MRectCorner: OptionSet { - public let rawValue: UInt - - public static let none = MRectCorner([]) - public static let topLeft = MRectCorner(rawValue: 1 << 0) - public static let topRight = MRectCorner(rawValue: 1 << 1) - public static let bottomLeft = MRectCorner(rawValue: 1 << 2) - public static let bottomRight = MRectCorner(rawValue: 1 << 3) - public static var allCorners: MRectCorner { - return [.topLeft, .topRight, .bottomLeft, .bottomRight] - } - - public init(rawValue: UInt) { - self.rawValue = rawValue - } -} - extension MBezierPath { - public var cgPath: CGPath { let path = CGMutablePath() var points = [CGPoint](repeating: .zero, count: 3) @@ -52,6 +32,10 @@ extension MBezierPath { case .closePath: path.closeSubpath() + case .cubicCurveTo: + path.addCurve(to: points[2], control1: points[0], control2: points[1]) + case .quadraticCurveTo: + path.addQuadCurve(to: points[1], control: points[0]) @unknown default: fatalError("Type of element undefined") } @@ -65,70 +49,6 @@ extension MBezierPath { self.addArc(withCenter: center, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: clockwise) } - public convenience init(roundedRect rect: NSRect, byRoundingCorners corners: MRectCorner, cornerRadii: NSSize) { - self.init() - - let kappa: CGFloat = 1.0 - 0.552228474 - - let topLeft = rect.origin - let topRight = NSPoint(x: rect.maxX, y: rect.minY) - let bottomRight = NSPoint(x: rect.maxX, y: rect.maxY) - let bottomLeft = NSPoint(x: rect.minX, y: rect.maxY) - - if corners.contains(.topLeft) { - move(to: CGPoint(x: topLeft.x + cornerRadii.width, y: topLeft.y)) - - } else { - move(to: topLeft) - } - - if corners.contains(.topRight) { - line(to: CGPoint(x: topRight.x - cornerRadii.width, y: topRight.y)) - - curve(to: CGPoint(x: topRight.x, y: topRight.y + cornerRadii.height), - controlPoint1: CGPoint(x: topRight.x - cornerRadii.width * kappa, y: topRight.y), - controlPoint2: CGPoint(x: topRight.x, y: topRight.y + cornerRadii.height * kappa)) - - } else { - line(to: topRight) - } - - if corners.contains(.bottomRight) { - line(to: CGPoint(x: bottomRight.x, y: bottomRight.y - cornerRadii.height)) - - curve(to: CGPoint(x: bottomRight.x - cornerRadii.width, y: bottomRight.y), - controlPoint1: CGPoint(x: bottomRight.x, y: bottomRight.y - cornerRadii.height * kappa), - controlPoint2: CGPoint(x: bottomRight.x - cornerRadii.width * kappa, y: bottomRight.y)) - - } else { - line(to: bottomRight) - } - - if corners.contains(.bottomLeft) { - line(to: CGPoint(x: bottomLeft.x + cornerRadii.width, y: bottomLeft.y)) - - curve(to: CGPoint(x: bottomLeft.x, y: bottomLeft.y - cornerRadii.height), - controlPoint1: CGPoint(x: bottomLeft.x + cornerRadii.width * kappa, y: bottomLeft.y), - controlPoint2: CGPoint(x: bottomLeft.x, y: bottomLeft.y - cornerRadii.height * kappa)) - - } else { - line(to: bottomLeft) - } - - if corners.contains(.topLeft) { - line(to: CGPoint(x: topLeft.x, y: topLeft.y + cornerRadii.height)) - - curve(to: CGPoint(x: topLeft.x + cornerRadii.width, y: topLeft.y), - controlPoint1: CGPoint(x: topLeft.x, y: topLeft.y + cornerRadii.height * kappa), - controlPoint2: CGPoint(x: topLeft.x + cornerRadii.width * kappa, y: topLeft.y)) - - } else { - line(to: topLeft) - } - - close() - } - func addLine(to: NSPoint) { self.line(to: to) } @@ -160,9 +80,6 @@ extension MBezierPath { self.appendArc(withCenter: withCenter, radius: radius, startAngle: startAngleRadian, endAngle: endAngleRadian, clockwise: !clockwise) } - func addPath(path: NSBezierPath!) { - self.append(path) - } func apply(_ transform: CGAffineTransform) { let affineTransform = AffineTransform( diff --git a/Source/UI/UIExtensions.swift b/Source/UI/UIExtensions.swift deleted file mode 100644 index 5297c83..0000000 --- a/Source/UI/UIExtensions.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// UIExtensions.swift -// SVGView -// -// Created by Yuri Strot on 25.05.2022. -// - -import SwiftUI - -extension Shape { - - @ViewBuilder - func applySVGStroke(stroke: SVGStroke?, eoFill: Bool = false) -> some View { - if let stroke = stroke { - if let linear = stroke.fill as? SVGLinearGradient { - GeometryReader { geometry in - apllyFillStyle(eoFill: eoFill) - .overlay(self.stroke(linear.toSwiftUI(rect: geometry.frame(in: .local)), style: stroke.toSwiftUI())) - } - } else if let radial = stroke.fill as? SVGRadialGradient { - GeometryReader { geometry in - apllyFillStyle(eoFill: eoFill) - .overlay(self.stroke(radial.toSwiftUI(rect: geometry.frame(in: .local)), style: stroke.toSwiftUI())) - } - } else if let color = stroke.fill as? SVGColor { - apllyFillStyle(eoFill: eoFill) - .overlay(self.stroke(color.toSwiftUI(), style: stroke.toSwiftUI())) - } - } else { - apllyFillStyle(eoFill: eoFill) - } - } - - @ViewBuilder - func apllyFillStyle(eoFill: Bool = false) -> some View { - if eoFill { - self.fill(style: FillStyle(eoFill: true, antialiased: true)) - } else { - self - } - } - -} - -extension View { - - func applyShapeAttributes(model: SVGShape) -> some View { - apply(paint: model.fill, model: model).applyNodeAttributes(model: model) - } - - func applyNodeAttributes(model: SVGNode) -> some View { - self.opacity(model.opacity) - .applyMask(mask: model.clip, absoluteNode: model) - .transformEffect(model.transform) - .applyIf(!model.gestures.isEmpty) { - $0.gesture(makeOneGesture(model: model)) - } - } - - func makeOneGesture(model: SVGNode) -> some Gesture { - guard model.gestures.count > 1 else { - return model.gestures.first - } - var result = model.gestures.first - let gesturesToAdd = model.gestures.dropFirst(1) - for gesture in gesturesToAdd { - result = AnyGesture(SimultaneousGesture(result, gesture).map { _ in () }) - } - return result - } - -} - -extension View { - - @ViewBuilder - func applyMask(mask: SVGNode?, absoluteNode: SVGNode) -> some View { - if let mask = mask as? SVGUserSpaceNode { - if mask.userSpace == .userSpaceOnUse { - self.mask(mask.node.toSwiftUI()) - } else { - self.mask(mask.node.toSwiftUI().transformEffect(SVGHelper.transformForNodeInRespectiveCoords(respective: mask.node, absolute: absoluteNode))) - } - } else { - self - } - } -} - -extension View { - - @ViewBuilder - func applyIf(_ condition: Bool, apply: (Self) -> T) -> some View { - if condition { - apply(self) - } else { - self - } - } - -} diff --git a/SVGViewTests/BaseTestCase.swift b/Tests/SVGViewTests/BaseTestCase.swift similarity index 80% rename from SVGViewTests/BaseTestCase.swift rename to Tests/SVGViewTests/BaseTestCase.swift index 3f772e8..6879823 100644 --- a/SVGViewTests/BaseTestCase.swift +++ b/Tests/SVGViewTests/BaseTestCase.swift @@ -6,18 +6,21 @@ // import XCTest + @testable import SVGView -class BaseTestCase : XCTestCase { +class BaseTestCase: XCTestCase { var dir: String { return "1.2T" } func compareToReference(_ fileName: String) { - let bundle = Bundle(for: type(of: self)) - let svgURL = bundle.url(forResource: fileName, withExtension: "svg", subdirectory: "w3c/\(dir)/svg/")! - let refURL = bundle.url(forResource: fileName, withExtension: "ref", subdirectory: "w3c/\(dir)/refs/")! + let bundle = Bundle.module + let svgURL = bundle.url( + forResource: fileName, withExtension: "svg", subdirectory: "w3c/\(dir)/svg/")! + let refURL = bundle.url( + forResource: fileName, withExtension: "ref", subdirectory: "w3c/\(dir)/refs/")! print(svgURL) let node = SVGParser.parse(contentsOf: svgURL)! @@ -38,12 +41,15 @@ class BaseTestCase : XCTestCase { } if nodeContent != referenceContent { - XCTFail("nodeContent is not equal to referenceContent. " + prettyFirstDifferenceBetweenStrings(s1: nodeContent, s2: referenceContent)) + XCTFail( + "nodeContent is not equal to referenceContent. " + + prettyFirstDifferenceBetweenStrings(s1: nodeContent, s2: referenceContent)) } } func prettyFirstDifferenceBetweenStrings(s1: String, s2: String) -> String { - return prettyFirstDifferenceBetweenNSStrings(s1: s1 as NSString, s2: s2 as NSString) as String + return prettyFirstDifferenceBetweenNSStrings(s1: s1 as NSString, s2: s2 as NSString) + as String } } @@ -53,7 +59,7 @@ class BaseTestCase : XCTestCase { /// :param: s2 Second String /// /// :returns: .DifferenceAtIndex(i) or .NoDifference -fileprivate func firstDifferenceBetweenStrings(s1: NSString, s2: NSString) -> FirstDifferenceResult { +private func firstDifferenceBetweenStrings(s1: NSString, s2: NSString) -> FirstDifferenceResult { let len1 = s1.length let len2 = s2.length @@ -76,16 +82,16 @@ fileprivate func firstDifferenceBetweenStrings(s1: NSString, s2: NSString) -> Fi return .NoDifference } - /// Create a formatted String representation of difference between strings /// /// :param: s1 First string /// :param: s2 Second string /// /// :returns: a string, possibly containing significant whitespace and newlines -fileprivate func prettyFirstDifferenceBetweenNSStrings(s1: NSString, s2: NSString) -> NSString { +private func prettyFirstDifferenceBetweenNSStrings(s1: NSString, s2: NSString) -> NSString { let firstDifferenceResult = firstDifferenceBetweenStrings(s1: s1, s2: s2) - return prettyDescriptionOfFirstDifferenceResult(firstDifferenceResult: firstDifferenceResult, s1: s1, s2: s2) + return prettyDescriptionOfFirstDifferenceResult( + firstDifferenceResult: firstDifferenceResult, s1: s1, s2: s2) } /// Create a formatted String representation of a FirstDifferenceResult for two strings @@ -95,11 +101,13 @@ fileprivate func prettyFirstDifferenceBetweenNSStrings(s1: NSString, s2: NSStrin /// :param: s2 Second string used in generation of firstDifferenceResult /// /// :returns: a printable string, possibly containing significant whitespace and newlines -fileprivate func prettyDescriptionOfFirstDifferenceResult(firstDifferenceResult: FirstDifferenceResult, s1: NSString, s2: NSString) -> NSString { +private func prettyDescriptionOfFirstDifferenceResult( + firstDifferenceResult: FirstDifferenceResult, s1: NSString, s2: NSString +) -> NSString { func diffString(index: Int, s1: NSString, s2: NSString) -> NSString { let markerArrow = "\u{2b06}" // "⬆" - let ellipsis = "\u{2026}" // "…" + let ellipsis = "\u{2026}" // "…" /// Given a string and a range, return a string representing that substring. /// /// If the range starts at a position other than 0, an ellipsis @@ -108,7 +116,8 @@ fileprivate func prettyDescriptionOfFirstDifferenceResult(firstDifferenceResult: /// If the range ends before the actual end of the string, /// an ellipsis is added at the end. func windowSubstring(s: NSString, range: NSRange) -> String { - let validRange = NSMakeRange(range.location, min(range.length, s.length - range.location)) + let validRange = NSMakeRange( + range.location, min(range.length, s.length - range.location)) let substring = s.substring(with: validRange) let prefix = range.location > 0 ? ellipsis : "" @@ -137,7 +146,7 @@ fileprivate func prettyDescriptionOfFirstDifferenceResult(firstDifferenceResult: } switch firstDifferenceResult { - case .NoDifference: return "No difference" + case .NoDifference: return "No difference" case .DifferenceAtIndex(let index): return diffString(index: index, s1: s1, s2: s2) } } @@ -170,4 +179,3 @@ extension FirstDifferenceResult: CustomStringConvertible { return self.description } } - diff --git a/SVGViewTests/SVG11Tests.swift b/Tests/SVGViewTests/SVG11Tests.swift similarity index 100% rename from SVGViewTests/SVG11Tests.swift rename to Tests/SVGViewTests/SVG11Tests.swift diff --git a/SVGViewTests/SVG12Tests.swift b/Tests/SVGViewTests/SVG12Tests.swift similarity index 99% rename from SVGViewTests/SVG12Tests.swift rename to Tests/SVGViewTests/SVG12Tests.swift index 1982bda..b1b2883 100644 --- a/SVGViewTests/SVG12Tests.swift +++ b/Tests/SVGViewTests/SVG12Tests.swift @@ -56,7 +56,7 @@ class SVG12Tests: BaseTestCase { func testPaintFill04T() { compareToReference("paint-fill-04-t") } - + func testPaintFill06T() { compareToReference("paint-fill-06-t") } diff --git a/SVGViewTests/SVGRefGenerator.swift b/Tests/SVGViewTests/SVGRefGenerator.swift similarity index 99% rename from SVGViewTests/SVGRefGenerator.swift rename to Tests/SVGViewTests/SVGRefGenerator.swift index 60f2009..277f134 100644 --- a/SVGViewTests/SVGRefGenerator.swift +++ b/Tests/SVGViewTests/SVGRefGenerator.swift @@ -147,7 +147,7 @@ class SVGRefGenerator: XCTestCase { } func createReference(name: String, version: String) { - let bundle = Bundle(for: type(of: self)) + let bundle = Bundle.module let url = bundle.url(forResource: name, withExtension: "svg", subdirectory: version)! let versionNumber = String(version.split(separator: "/")[1]) let testDirectory = getTestDir(version: versionNumber) diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref diff --git a/SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref similarity index 100% rename from SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref rename to Tests/SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz b/Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz rename to Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz diff --git a/SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg similarity index 98% rename from SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg index 89f48d7..e690e9c 100644 --- a/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg +++ b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg @@ -1,178 +1,178 @@ - - - - - - - - - - - - -

- The purpose of this file is to test the 'in' attribute on filter primitives. - This test is the same as filters-overview-01-b.svg but uses gradients with gradientUnits="userSpaceOnUse" instead for the - FillPaint/StrokePaint. -

- - -

- Run the test. No interaction required. -

-
- -

- To pass this test, the UA must render all 6 cases (SourceGraphic, SourceAlpha, BackgroundImage, BackgroundAlpha, FillPaint, StrokePaint) correctly. -

-
    -
  1. The result for in="SourceGraphic" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (red/green/blue with dashed stroke).
  2. -
  3. The result for in="SourceAlpha" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (dark gray with dashed stroke).
  4. -
  5. The result for in="BackgroundImage" is a blurred vertical rectangle (green with dashed stroke).
  6. -
  7. The result for in="BackgroundAlpha" is blurred vertical rectangle (dark gray with dashed stroke).
  8. -
  9. The results for in="FillPaint" and in="StrokePaint" are the same. They consists of a non blurred vertical rectangle (green with dashed stroke) overlayed with a blurred gradiant (blue/white/red/yellow).
  10. -
  11. The size of the gradients are bigger than the blurred circles.
  12. -
-
- - $RCSfile: filters-overview-02-b.svg,v $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SourceAlpha - - =========================================================================================== - - - - - - - - SourceGraphic - - =========================================================================================== - - - - - - - - BackgroundAlpha - - =========================================================================================== - - - - - - - - BackgroundImage - - =========================================================================================== - - - - - - - - - FillPaint - - =========================================================================================== - - - - - - - - - StrokePaint - - - - Filter input test - - - - $Revision: 1.1 $ - - - - - - DRAFT - - + + + + + + + + + + + + +

+ The purpose of this file is to test the 'in' attribute on filter primitives. + This test is the same as filters-overview-01-b.svg but uses gradients with gradientUnits="userSpaceOnUse" instead for the + FillPaint/StrokePaint. +

+ + +

+ Run the test. No interaction required. +

+
+ +

+ To pass this test, the UA must render all 6 cases (SourceGraphic, SourceAlpha, BackgroundImage, BackgroundAlpha, FillPaint, StrokePaint) correctly. +

+
    +
  1. The result for in="SourceGraphic" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (red/green/blue with dashed stroke).
  2. +
  3. The result for in="SourceAlpha" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (dark gray with dashed stroke).
  4. +
  5. The result for in="BackgroundImage" is a blurred vertical rectangle (green with dashed stroke).
  6. +
  7. The result for in="BackgroundAlpha" is blurred vertical rectangle (dark gray with dashed stroke).
  8. +
  9. The results for in="FillPaint" and in="StrokePaint" are the same. They consists of a non blurred vertical rectangle (green with dashed stroke) overlayed with a blurred gradiant (blue/white/red/yellow).
  10. +
  11. The size of the gradients are bigger than the blurred circles.
  12. +
+
+ + $RCSfile: filters-overview-02-b.svg,v $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SourceAlpha + + =========================================================================================== + + + + + + + + SourceGraphic + + =========================================================================================== + + + + + + + + BackgroundAlpha + + =========================================================================================== + + + + + + + + BackgroundImage + + =========================================================================================== + + + + + + + + + FillPaint + + =========================================================================================== + + + + + + + + + StrokePaint + + + + Filter input test + + + + $Revision: 1.1 $ + + + + + + DRAFT + + diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg similarity index 97% rename from SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg index 61ed1c0..b544e1b 100644 --- a/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg +++ b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg @@ -1,83 +1,83 @@ - - - - - - - - - - -

- Testing event bubbling through 'use' element. -

- - -

- Mouseover the blue rect, then the green rect and then away from the rects. -

-
- -

- Moving the mouse over the blue rect should make a yellow rect visible underneath it. - Moving the mouse over the green rect should make a purple rect visible underneath it. - Moving the mouse away from the blue/green rect should hide the rect underneath it again. -

-
- - $RCSfile: interact-events-202-f.svg,v $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $Revision: 1.3 $ - - - + + + + + + + + + + +

+ Testing event bubbling through 'use' element. +

+ + +

+ Mouseover the blue rect, then the green rect and then away from the rects. +

+
+ +

+ Moving the mouse over the blue rect should make a yellow rect visible underneath it. + Moving the mouse over the green rect should make a purple rect visible underneath it. + Moving the mouse away from the blue/green rect should hide the rect underneath it again. +

+
+ + $RCSfile: interact-events-202-f.svg,v $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $Revision: 1.3 $ + + + \ No newline at end of file diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-203-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-events-203-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-203-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-order-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-order-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-order-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-order-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-order-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-order-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-order-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-order-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-order-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-order-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-order-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-order-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-08-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-08-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-08-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-08-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-09-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-09-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-09-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-09-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pevents-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-10-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pevents-10-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pevents-10-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pointer-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pointer-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pointer-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pointer-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pointer-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pointer-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-pointer-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-pointer-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-pointer-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-zoom-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-zoom-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-zoom-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-zoom-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-zoom-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-zoom-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-zoom-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-zoom-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-zoom-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-zoom-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/interact-zoom-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-zoom-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-09-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-09-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-09-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-09-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-a-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-10-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-a-10-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-a-10-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-frag-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-frag-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-frag-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-frag-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-uri-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-uri-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-uri-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-uri-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-uri-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-uri-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-uri-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-uri-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/linking-uri-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/linking-uri-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/linking-uri-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/linking-uri-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-filter-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-filter-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-filter-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-filter-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-intro-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-intro-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-intro-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-intro-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-mask-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-mask-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-mask-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-mask-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-mask-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-mask-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-mask-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-mask-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-opacity-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-opacity-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-opacity-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-opacity-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-06-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-06-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-06-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-06-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-07-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-07-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-07-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-07-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-08-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-08-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-08-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-08-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-09-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-09-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-09-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-09-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-10-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-10-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-10-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-10-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-11-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-11-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-11-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-11-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-12-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-12-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-12-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-12-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-13-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-13-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-13-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-13-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/masking-path-14-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-14-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/masking-path-14-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/masking-path-14-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/metadata-example-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/metadata-example-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/metadata-example-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/metadata-example-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-control-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-control-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-control-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-control-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-control-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-control-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-control-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-control-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-control-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-control-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-control-06-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-06-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-control-06-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-control-06-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-fill-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-fill-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-fill-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-fill-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-fill-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-fill-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-fill-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-fill-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-fill-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-fill-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-fill-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-06-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-06-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-06-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-06-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-07-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-07-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-07-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-07-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-marker-properties-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-properties-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-marker-properties-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-marker-properties-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-render-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-render-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-render-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-render-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-render-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-render-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-render-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-render-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-09-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-09-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/painting-stroke-10-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/painting-stroke-10-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/painting-stroke-10-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-09-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-09-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-10-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-10-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-10-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-12-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-12-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-12-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-13-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-13-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-13-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-13-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-14-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-14-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-14-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-14-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-15-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-15-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-15-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-15-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-16-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-16-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-16-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-16-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-17-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-17-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-17-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-17-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-18-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-18-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-18-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-18-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-19-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-19-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-19-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-19-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-data-20-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-20-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-data-20-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-data-20-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-dom-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-dom-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-dom-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-dom-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/paths-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/paths-dom-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/paths-dom-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/paths-dom-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-06-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-06-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-06-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-06-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-07-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-07-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-07-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-07-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-08-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-08-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-08-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-08-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-09-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-09-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-09-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-09-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-10-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-10-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-10-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-10-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-11-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-11-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-11-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-11-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-12-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-12-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-12-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-12-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-13-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-13-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-13-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-13-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-14-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-14-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-14-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-14-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-15-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-15-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-15-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-15-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-16-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-16-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-16-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-16-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-17-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-17-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-17-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-17-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-18-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-18-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-18-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-18-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-20-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-20-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-20-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-20-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-21-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-21-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-21-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-21-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-22-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-22-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-22-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-22-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-23-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-23-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-23-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-23-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-24-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-24-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-24-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-24-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-grad-stops-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-stops-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-grad-stops-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-grad-stops-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-06-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-06-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-06-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-06-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-07-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-07-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-07-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-07-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-08-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-08-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-08-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-08-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-09-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-09-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/pservers-pattern-09-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/pservers-pattern-09-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-elems-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-elems-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-elems-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-elems-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-elems-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-elems-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-elems-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-elems-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-elems-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-elems-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-elems-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-elems-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-elems-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-groups-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-groups-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-groups-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-groups-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/render-groups-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/render-groups-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/render-groups-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/render-groups-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/script-handle-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/script-handle-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/script-handle-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/script-handle-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/script-handle-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/script-handle-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/script-handle-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/script-handle-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/script-handle-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/script-specify-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/script-specify-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/script-specify-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/script-specify-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/script-specify-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/script-specify-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/script-specify-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/script-specify-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-circle-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-circle-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-circle-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-circle-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-circle-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-circle-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-circle-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-circle-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-ellipse-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-grammar-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-grammar-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-grammar-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-grammar-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-intro-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-intro-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-intro-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-intro-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-intro-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-intro-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-intro-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-intro-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-line-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-line-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-line-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-line-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-line-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-line-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-line-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-line-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-polygon-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-polygon-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-polygon-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polygon-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-polyline-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polyline-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-polyline-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polyline-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-polyline-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polyline-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-polyline-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-polyline-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-06-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-06-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-06-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-06-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/shapes-rect-07-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-07-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/shapes-rect-07-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/shapes-rect-07-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-cond-overview-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-defs-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-defs-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-defs-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-defs-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-01-b.svg similarity index 97% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-01-b.svg index a7c379e..9ab5bb6 100644 --- a/SVGViewTests/w3c/1.1F2/svg/struct-dom-01-b.svg +++ b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-01-b.svg @@ -1,188 +1,188 @@ - - - - - - - - - - - - -

- Verify the basic capability to handle the SVG DOM API. -

-

- The test is composed of a top - level svg element with an 'onload' event handler and a rect element. Both - the svg and the rect elements have an identifier. The 'onload' handler - invokes SVG-specific DOM API methods which use these identifiers. -

-

- First, the handler gets the SVG element owner of the rect element and checks it has - the expected identifier. Then, the handler accesses the coordinates of the rect element - and uses them to build a 'shadow' rectangle under the existing one. Finally, the 'shadow' - rectangle is created using the SVGSVGElement's createSVGRect method. -

- - -

- Run the test. No interaction required. -

-
- -

The test passes if:

-
    -
  • The text "This document's root identifier is: svg-root" is shown.
  • -
  • A green rectangle with a black shadow is shown.
  • -
-
- - $RCSfile: struct-dom-01-b.svg,v $ - - - - - - - - - - - - - - - - - - - - - - $Revision: 1.8 $ - - - - - + + + + + + + + + + + + +

+ Verify the basic capability to handle the SVG DOM API. +

+

+ The test is composed of a top + level svg element with an 'onload' event handler and a rect element. Both + the svg and the rect elements have an identifier. The 'onload' handler + invokes SVG-specific DOM API methods which use these identifiers. +

+

+ First, the handler gets the SVG element owner of the rect element and checks it has + the expected identifier. Then, the handler accesses the coordinates of the rect element + and uses them to build a 'shadow' rectangle under the existing one. Finally, the 'shadow' + rectangle is created using the SVGSVGElement's createSVGRect method. +

+ + +

+ Run the test. No interaction required. +

+
+ +

The test passes if:

+
    +
  • The text "This document's root identifier is: svg-root" is shown.
  • +
  • A green rectangle with a black shadow is shown.
  • +
+
+ + $RCSfile: struct-dom-01-b.svg,v $ + + + + + + + + + + + + + + + + + + + + + + $Revision: 1.8 $ + + + + + diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-06-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-06-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-06-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-06-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-07-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-07-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-07-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-07-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-08-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-08-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-08-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-08-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-11-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-11-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-11-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-11-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-12-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-12-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-12-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-12-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-13-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-13-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-13-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-13-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-14-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-14-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-14-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-14-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-15-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-15-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-15-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-15-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-16-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-16-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-16-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-16-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-17-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-17-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-17-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-17-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-18-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-18-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-18-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-18-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-19-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-19-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-19-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-19-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-dom-20-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-20-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-dom-20-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-dom-20-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-frag-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-frag-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-frag-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-frag-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-frag-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-frag-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-frag-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-frag-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-frag-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-frag-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-frag-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-frag-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-frag-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-group-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-group-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-group-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-group-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-group-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-group-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-group-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-group-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-group-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-group-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-group-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-group-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-08-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-08-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-09-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-09-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-10-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-10-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-10-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-11-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-11-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-11-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-11-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-12-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-12-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-12-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-12-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-13-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-13-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-13-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-13-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-14-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-14-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-14-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-14-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-15-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-15-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-15-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-15-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-16-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-16-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-16-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-16-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-17-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-17-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-17-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-17-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-18-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-18-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-18-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-18-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-image-19-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-19-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-image-19-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-image-19-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-svg-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-svg-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-svg-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-svg-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-svg-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-svg-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-svg-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-svg-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-svg-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-svg-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-svg-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-svg-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-symbol-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-symbol-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-symbol-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-symbol-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-06-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-06-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-06-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-06-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-07-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-07-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-07-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-07-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-08-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-08-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-08-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-08-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-09-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-09-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-09-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-09-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-10-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-10-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-10-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-11-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-11-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-11-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-11-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-12-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-12-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-12-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-12-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-13-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-13-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-13-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-13-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-14-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-14-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-14-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-14-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/struct-use-15-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-15-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/struct-use-15-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/struct-use-15-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-class-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-class-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-class-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-class-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-06-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-06-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-06-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-06-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-07-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-07-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-07-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-07-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-08-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-08-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-08-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-08-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-09-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-09-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-09-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-09-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-css-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-10-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-css-10-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-css-10-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-elem-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-elem-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-elem-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-elem-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-inherit-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-inherit-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-inherit-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-inherit-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-pres-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-pres-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-pres-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-pres-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-pres-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-pres-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-pres-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-pres-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/styling-pres-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/styling-pres-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/styling-pres-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/svgdom-over-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/svgdom-over-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/svgdom-over-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/svgdom-over-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-06-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-06-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-06-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-06-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-align-08-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-align-08-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-align-08-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-align-08-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-altglyph-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-altglyph-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-altglyph-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-altglyph-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-altglyph-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-altglyph-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-altglyph-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-altglyph-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-altglyph-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-altglyph-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-altglyph-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-altglyph-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-bidi-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-bidi-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-bidi-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-bidi-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-deco-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-deco-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-deco-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-deco-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-dom-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-dom-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-dom-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-dom-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-dom-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-dom-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-04-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-dom-04-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-04-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-dom-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-dom-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-dom-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-02-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-02-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-03-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-03-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-05-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-05-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-05-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-202-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-202-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-202-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-203-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-203-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-203-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-fonts-204-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-fonts-204-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-fonts-204-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-01-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-01-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-09-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-09-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-09-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-09-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-10-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-10-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-10-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-11-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-11-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-11-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-11-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-intro-12-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-intro-12-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-intro-12-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-path-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-path-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-path-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-path-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-path-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-path-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-path-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-path-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-spacing-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-spacing-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-spacing-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-spacing-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-04-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-04-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-05-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-05-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-06-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-06-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-07-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-07-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-08-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-08-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-08-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-08-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-09-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-09-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-10-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-10-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-10-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-11-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-11-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-11-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-11-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-text-12-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-text-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-text-12-t.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-text-12-t.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tref-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tref-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tref-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tref-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tref-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tref-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tref-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tref-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tref-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tref-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tref-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tref-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tselect-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tselect-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tselect-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tselect-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tselect-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tselect-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tselect-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tselect-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tselect-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tselect-03-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tselect-03-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tselect-03-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tspan-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tspan-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tspan-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tspan-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/text-tspan-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/text-tspan-02-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/text-tspan-02-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/text-tspan-02-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-basic-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-basic-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-basic-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-basic-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-basic-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-basic-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-basic-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-basic-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-01-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-01-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-01-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-02-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-02-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-02-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-03-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-03-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-03-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-04-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-04-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-04-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-05-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-05-b.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-05-b.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-05-b.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-06-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-06-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-06-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-06-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-07-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-07-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-07-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-07-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-08-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-08-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-08-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-08-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-svgfittoviewbox-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgfittoviewbox-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-svgfittoviewbox-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgfittoviewbox-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-svglengthlist-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svglengthlist-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-svglengthlist-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svglengthlist-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-svgnumberlist-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgnumberlist-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-svgnumberlist-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgnumberlist-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-svgstringlist-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgstringlist-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-svgstringlist-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgstringlist-01-f.svg diff --git a/SVGViewTests/w3c/1.1F2/svg/types-dom-svgtransformable-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgtransformable-01-f.svg similarity index 100% rename from SVGViewTests/w3c/1.1F2/svg/types-dom-svgtransformable-01-f.svg rename to Tests/SVGViewTests/w3c/1.1F2/svg/types-dom-svgtransformable-01-f.svg diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-02-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-02-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-02-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-03-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-03-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-03-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-04-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-04-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-04-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-05-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-05-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-05-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-05-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-06-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-06-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-06-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-06-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-07-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-07-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-07-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-07-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-08-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-08-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-08-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-08-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/coords-trans-09-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-09-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/coords-trans-09-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/coords-trans-09-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paint-color-03-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paint-color-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paint-color-03-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paint-color-03-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paint-color-201-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paint-color-201-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paint-color-201-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paint-color-201-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paint-fill-04-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paint-fill-04-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paint-fill-04-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paint-fill-04-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paint-fill-06-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paint-fill-06-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paint-fill-06-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paint-fill-06-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paint-stroke-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paint-stroke-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paint-stroke-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paint-stroke-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paths-data-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paths-data-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paths-data-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paths-data-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/paths-data-02-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/paths-data-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/paths-data-02-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/paths-data-02-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/render-elems-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/render-elems-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/render-elems-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/render-elems-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/render-elems-02-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/render-elems-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/render-elems-02-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/render-elems-02-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/render-elems-03-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/render-elems-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/render-elems-03-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/render-elems-03-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/shapes-circle-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/shapes-circle-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/shapes-circle-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/shapes-circle-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/shapes-ellipse-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/shapes-ellipse-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/shapes-ellipse-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/shapes-ellipse-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/shapes-line-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/shapes-line-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/shapes-line-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/shapes-line-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/shapes-polygon-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/shapes-polygon-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/shapes-polygon-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/shapes-polygon-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/shapes-polyline-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/shapes-polyline-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/shapes-polyline-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/shapes-polyline-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/shapes-rect-02-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/shapes-rect-02-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/shapes-rect-02-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/shapes-rect-02-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/struct-defs-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/struct-defs-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/struct-defs-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/struct-defs-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/struct-frag-01-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/struct-frag-01-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/struct-frag-01-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/struct-frag-01-t.ref diff --git a/SVGViewTests/w3c/1.2T/refs/struct-use-03-t.ref b/Tests/SVGViewTests/w3c/1.2T/refs/struct-use-03-t.ref similarity index 100% rename from SVGViewTests/w3c/1.2T/refs/struct-use-03-t.ref rename to Tests/SVGViewTests/w3c/1.2T/refs/struct-use-03-t.ref diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-10-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-10-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-10-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-11-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-11-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-11-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-11-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-12-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-12-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-12-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-13-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-13-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-13-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-13-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-14-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-14-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-14-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-14-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-15-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-15-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-15-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-15-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-17-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-17-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-17-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-17-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-19-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-19-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-19-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-19-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-20-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-20-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-20-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-20-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-21-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-21-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-21-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-21-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-214-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-214-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-214-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-214-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-215-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-215-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-215-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-215-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-216-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-216-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-216-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-216-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-217-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-217-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-217-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-217-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-218-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-218-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-218-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-218-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-219-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-219-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-219-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-219-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-22-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-22-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-22-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-22-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-220-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-220-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-220-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-220-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-221-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-221-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-221-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-221-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-222-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-222-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-222-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-222-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-223-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-223-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-223-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-223-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-224-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-224-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-224-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-224-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-225-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-225-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-225-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-225-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-226-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-226-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-226-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-226-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-227-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-227-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-227-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-227-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-23-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-23-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-23-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-23-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-24-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-24-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-24-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-24-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-25-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-25-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-25-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-25-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-26-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-26-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-26-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-26-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-27-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-27-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-27-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-27-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-28-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-28-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-28-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-28-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-29-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-29-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-29-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-29-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-30-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-30-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-30-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-30-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-31-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-31-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-31-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-31-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-32-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-32-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-32-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-32-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-33-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-33-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-33-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-33-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-34-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-34-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-34-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-34-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-35-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-35-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-35-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-35-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-36-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-36-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-36-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-36-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-37-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-37-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-37-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-37-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-38-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-38-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-38-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-38-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-39-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-39-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-39-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-39-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-40-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-40-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-40-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-40-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-41-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-41-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-41-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-41-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-44-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-44-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-44-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-44-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-46-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-46-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-46-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-46-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-52-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-52-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-52-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-52-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-53-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-53-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-53-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-53-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-60-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-60-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-60-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-60-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-61-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-61-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-61-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-61-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-62-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-62-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-62-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-62-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-63-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-63-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-63-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-63-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-64-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-64-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-64-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-64-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-65-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-65-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-65-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-65-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-66-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-66-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-66-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-66-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-67-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-67-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-67-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-67-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-68-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-68-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-68-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-68-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-69-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-69-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-69-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-69-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-70-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-70-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-70-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-70-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-77-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-77-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-77-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-77-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-78-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-78-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-78-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-78-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-80-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-80-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-80-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-80-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-81-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-81-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-81-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-81-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-82-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-82-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-82-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-82-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-83-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-83-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-83-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-83-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-84-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-84-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-84-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-84-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-85-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-85-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-85-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-85-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/animate-elem-86-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-86-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/animate-elem-86-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/animate-elem-86-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/conf-reader-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/conf-reader-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/conf-reader-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/conf-reader-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/conf-reader-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/conf-reader-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/conf-reader-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/conf-reader-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-constr-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-constr-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-constr-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-constr-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-constr-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-constr-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-constr-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-constr-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-constr-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-coord-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-coord-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-coord-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-coord-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-pAR-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-pAR-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-pAR-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-pAR-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-trans-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-trans-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-trans-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-units-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-units-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-units-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-units-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-units-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-units-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-units-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-units-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/coords-viewattr-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/coords-viewattr-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/coords-viewattr-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/coords-viewattr-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/extend-namespace-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/extend-namespace-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/extend-namespace-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/extend-namespace-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-desc-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-desc-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-desc-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-desc-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-desc-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-desc-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-desc-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-desc-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-desc-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-desc-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-desc-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-desc-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-elem-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-elem-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-elem-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-elem-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-elem-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-elem-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-elem-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-elem-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-elem-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-elem-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-elem-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-elem-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-elem-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-glyph-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-glyph-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-glyph-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-glyph-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-glyph-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-glyph-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-glyph-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-glyph-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-glyph-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-glyph-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-glyph-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-glyph-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-glyph-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-kern-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-kern-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-kern-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-kern-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/fonts-overview-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/fonts-overview-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/fonts-overview-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/fonts-overview-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-dom-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-dom-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-dom-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-dom-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-event-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-event-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-event-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-event-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-event-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-event-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-event-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-event-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-event-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-event-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-event-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-event-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-event-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-event-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-event-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-event-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-focus-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-focus-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-focus-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-order-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-order-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-order-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-order-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-order-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-order-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-order-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-order-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-order-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-order-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-order-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-order-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-pevents-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-pevents-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-pevents-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-pevents-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-pevents-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-pevents-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-pevents-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-pevents-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-pevents-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-pevents-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-pevents-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-pevents-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-pevents-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-zoom-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-zoom-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-zoom-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-zoom-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-zoom-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-zoom-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-zoom-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-zoom-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/interact-zoom-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/interact-zoom-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/interact-zoom-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/interact-zoom-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/intro-compat-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/intro-compat-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/intro-compat-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/intro-compat-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/jpeg-required-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/jpeg-required-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/jpeg-required-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-a-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-a-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-a-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-a-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-a-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-a-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-a-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-a-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-a-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-a-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-a-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-a-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-a-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-a-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-a-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-a-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-a-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-a-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-a-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-a-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-a-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-a-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-a-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-a-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-frag-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-frag-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-frag-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-frag-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-frag-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-frag-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-frag-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-frag-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-frag-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-refs-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-refs-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-refs-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/linking-uri-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/linking-uri-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/linking-uri-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/linking-uri-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-alevel-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-alevel-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-alevel-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-anim-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-anim-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-anim-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-anim-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-214-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-214-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-214-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-214-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-215-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-215-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-215-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-215-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-216-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-216-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-216-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-216-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-audio-217-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-audio-217-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-audio-217-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-audio-217-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-sync-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-sync-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-sync-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-sync-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-214-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-214-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-214-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-214-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-215-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-215-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-215-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-215-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-216-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-216-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-216-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-216-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-217-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-217-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-217-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-217-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-218-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-218-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-218-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-218-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-219-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-219-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-219-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-219-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-220-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-220-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-220-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-220-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-221-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-221-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-221-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-221-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-222-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-222-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-222-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-222-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-223-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-223-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-223-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-223-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/media-video-224-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/media-video-224-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/media-video-224-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/media-video-224-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/metadata-example-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/metadata-example-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/metadata-example-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/metadata-example-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-color-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-color-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-color-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-color-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-color-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-color-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-color-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-color-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-color-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-color-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-color-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-color-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-color-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-color-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-color-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-color-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-color-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-color-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-color-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-color-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-fill-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-fill-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-fill-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-fill-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-fill-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-fill-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-fill-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-fill-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-fill-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-fill-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-fill-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-fill-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-fill-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-11-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-11-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-11-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-11-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-12-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-12-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-12-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-15-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-15-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-15-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-15-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-16-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-16-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-16-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-16-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-17-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-17-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-17-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-17-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-18-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-18-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-18-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-18-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-19-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-19-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-19-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-19-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-grad-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-grad-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-grad-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-nsstroke-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-nsstroke-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-nsstroke-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-nsstroke-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-other-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-other-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-other-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-other-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-other-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-other-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-other-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-other-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-other-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-other-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-other-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-other-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-stroke-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-stroke-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-stroke-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-vfill-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-vfill-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-vfill-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-vfill-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-vfill-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-vfill-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-vfill-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-vfill-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-vfill-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-vfill-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paint-vfill-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paint-vfill-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paint-vfill-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-10-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-10-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-10-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-12-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-12-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-12-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-12-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-13-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-13-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-13-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-13-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-14-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-14-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-14-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-14-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/paths-data-15-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/paths-data-15-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/paths-data-15-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/paths-data-15-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-elems-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-elems-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-elems-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-elems-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-elems-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-elems-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-elems-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-elems-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-elems-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-elems-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-elems-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-elems-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-elems-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-elems-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-elems-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-elems-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-elems-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-elems-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-elems-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-elems-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-elems-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-elems-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-elems-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-elems-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-groups-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-groups-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-groups-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-groups-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/render-groups-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/render-groups-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/render-groups-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/render-groups-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-element-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-element-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-element-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-element-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-element-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-element-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-element-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-element-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-element-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-element-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-element-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-element-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handle-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handle-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handle-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handle-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handle-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handle-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handle-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handle-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handle-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handle-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handle-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handle-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handle-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handle-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handle-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handle-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handle-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handle-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handle-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handle-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handle-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handle-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handle-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handle-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handler-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handler-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handler-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handler-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-handler-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-handler-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-handler-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-handler-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-listener-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-listener-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-listener-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-listener-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-listener-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-listener-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-listener-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-listener-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-listener-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-listener-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-listener-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-listener-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/script-listener-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/script-listener-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/script-listener-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/script-listener-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-circle-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-circle-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-circle-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-circle-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-circle-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-circle-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-circle-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-circle-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-circle-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-circle-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-circle-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-circle-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-ellipse-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-ellipse-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-ellipse-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-ellipse-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-intro-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-intro-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-intro-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-intro-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-line-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-line-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-line-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-line-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-line-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-line-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-line-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-line-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-polygon-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-polygon-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-polygon-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-polygon-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-polygon-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-polygon-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-polygon-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-polygon-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-polyline-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-polyline-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-polyline-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-polyline-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-polyline-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-polyline-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-polyline-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-polyline-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-rect-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-rect-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-rect-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-rect-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-rect-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-rect-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-rect-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-rect-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/shapes-rect-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/shapes-rect-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/shapes-rect-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/shapes-rect-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-class-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-class-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-class-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-class-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-common-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-common-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-common-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-common-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-cond-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-cond-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-cond-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-defs-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-defs-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-defs-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-defs-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-defs-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-defs-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-defs-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-defs-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-discard-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-discard-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-discard-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-frag-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-frag-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-frag-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-frag-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-frag-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-frag-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-frag-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-frag-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-frag-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-frag-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-frag-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-frag-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-frag-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-group-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-group-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-group-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-group-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-group-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-group-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-group-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-group-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-image-10-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-image-10-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-image-10-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-image-10-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-prefetch-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-prefetch-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-prefetch-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-prefetch-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-progressive-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-progressive-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-progressive-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-progressive-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-progressive-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-progressive-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-progressive-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-progressive-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-progressive-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-svg-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-svg-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-svg-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-svg-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-svg-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-svg-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-svg-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-svg-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-svg-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-recursion-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-recursion-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/struct-use-recursion-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/struct-use-recursion-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/styling-inherit-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/styling-inherit-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/styling-inherit-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/styling-inherit-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/styling-inherit-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/styling-inherit-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/styling-inherit-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/styling-inherit-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/styling-inherit-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/styling-inherit-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/styling-inherit-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/styling-inherit-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/styling-pres-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/styling-pres-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/styling-pres-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/styling-pres-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-align-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-align-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-align-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-align-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-220-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-220-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-220-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-220-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-221-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-221-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-221-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-221-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-222-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-222-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-222-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-222-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-223-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-223-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-223-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-223-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-224-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-224-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-224-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-224-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-area-225-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-area-225-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-area-225-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-area-225-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-edit-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-edit-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-edit-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-edit-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-fonts-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-fonts-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-fonts-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-fonts-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-fonts-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-fonts-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-fonts-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-fonts-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-fonts-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-fonts-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-fonts-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-fonts-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-fonts-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-intro-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-intro-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-intro-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-intro-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-intro-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-intro-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-intro-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-intro-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-intro-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-intro-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-intro-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-intro-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-intro-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-intro-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-intro-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-intro-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-intro-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-intro-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-intro-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-intro-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-layout-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-layout-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-layout-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-layout-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-text-04-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-text-04-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-text-04-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-text-04-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-text-05-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-text-05-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-text-05-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-text-05-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-text-06-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-text-06-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-text-06-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-text-06-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-text-07-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-text-07-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-text-07-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-text-07-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-text-08-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-text-08-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-text-08-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-text-08-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-text-09-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-text-09-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-text-09-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-text-09-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-tselect-03-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-tselect-03-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-tselect-03-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-tselect-03-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-ws-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-ws-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-ws-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-ws-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/text-ws-02-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/text-ws-02-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/text-ws-02-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/text-ws-02-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/types-data-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/types-data-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/types-data-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/types-data-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/types-data-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/types-data-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/types-data-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/types-data-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/types-data-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/types-data-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/types-data-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/types-data-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/types-data-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/types-data-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/types-data-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/types-data-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-conform-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-conform-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-conform-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-conform-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-conform-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-conform-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-conform-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-conform-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-dom-215-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-215-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-dom-215-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-dom-215-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-211-t.svg similarity index 97% rename from SVGViewTests/w3c/1.2T/svg/udom-event-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-211-t.svg index e3a3dc1..a03bf0a 100644 --- a/SVGViewTests/w3c/1.2T/svg/udom-event-211-t.svg +++ b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-211-t.svg @@ -1,83 +1,83 @@ - - - - - - - - - - - -

- This test verifyes that progress events are fired, even if the resource fails to load. - To pass, the text 'Starting...' and 'Done...' should appear -

- - - $RCSfile: udom-event-211-t.svg,v $ - - - - - - - - - - - - - Progress Events. The text 'Starting...' and '...Done' should appear - - - - - imageLoadStart(evt); - - - - imageLoadComplete(evt); - - - - Failed - Failed - - - $Revision: 1.1 $ - - - - - - DRAFT - - + + + + + + + + + + + +

+ This test verifyes that progress events are fired, even if the resource fails to load. + To pass, the text 'Starting...' and 'Done...' should appear +

+ + + $RCSfile: udom-event-211-t.svg,v $ + + + + + + + + + + + + + Progress Events. The text 'Starting...' and '...Done' should appear + + + + + imageLoadStart(evt); + + + + imageLoadComplete(evt); + + + + Failed + Failed + + + $Revision: 1.1 $ + + + + + + DRAFT + + \ No newline at end of file diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-212-t.svg similarity index 97% rename from SVGViewTests/w3c/1.2T/svg/udom-event-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-212-t.svg index e3775f2..b1dfbb0 100644 --- a/SVGViewTests/w3c/1.2T/svg/udom-event-212-t.svg +++ b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-212-t.svg @@ -1,94 +1,94 @@ - - - - - - - - - - - -

- This test verifyes that progress events are fired. - To pass, the text 'Starting...', 'Loading...' and '...Done' should appear -

- - - $RCSfile: udom-event-212-t.svg,v $ - - - - - - - - - - - - - Progress Events. The text 'Starting...' , 'Loading...' and '...Done' should appear - - - - - imageLoadStart(evt); - - - - imageLoadProgress(evt); - - - - imageLoadComplete(evt); - - - - Failed - Failed - Failed - - - $Revision: 1.1 $ - - - - - - DRAFT - - + + + + + + + + + + + +

+ This test verifyes that progress events are fired. + To pass, the text 'Starting...', 'Loading...' and '...Done' should appear +

+ + + $RCSfile: udom-event-212-t.svg,v $ + + + + + + + + + + + + + Progress Events. The text 'Starting...' , 'Loading...' and '...Done' should appear + + + + + imageLoadStart(evt); + + + + imageLoadProgress(evt); + + + + imageLoadComplete(evt); + + + + Failed + Failed + Failed + + + $Revision: 1.1 $ + + + + + + DRAFT + + \ No newline at end of file diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-213-t.svg similarity index 97% rename from SVGViewTests/w3c/1.2T/svg/udom-event-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-213-t.svg index 9ff9af9..709212c 100644 --- a/SVGViewTests/w3c/1.2T/svg/udom-event-213-t.svg +++ b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-213-t.svg @@ -1,94 +1,94 @@ - - - - - - - - - - - -

- This test verifyes that progress events are fired. - To pass, the text 'Starting...', 'Loading...' and '...Done' should appear -

- - - $RCSfile: udom-event-213-t.svg,v $ - - - - - - - - - - - - - Progress Events. The text 'Starting...' , 'Loading...' and '...Done' should appear - - - - - imageLoadStart(evt); - - - - imageLoadProgress(evt); - - - - imageLoadComplete(evt); - - - - Failed - Failed - Failed - - - $Revision: 1.1 $ - - - - - - DRAFT - - + + + + + + + + + + + +

+ This test verifyes that progress events are fired. + To pass, the text 'Starting...', 'Loading...' and '...Done' should appear +

+ + + $RCSfile: udom-event-213-t.svg,v $ + + + + + + + + + + + + + Progress Events. The text 'Starting...' , 'Loading...' and '...Done' should appear + + + + + imageLoadStart(evt); + + + + imageLoadProgress(evt); + + + + imageLoadComplete(evt); + + + + Failed + Failed + Failed + + + $Revision: 1.1 $ + + + + + + DRAFT + + \ No newline at end of file diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-220-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-220-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-220-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-220-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-event-230-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-event-230-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-event-230-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-event-230-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-glob-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-glob-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-glob-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-glob-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-glob-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-glob-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-glob-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-205-t.svg similarity index 97% rename from SVGViewTests/w3c/1.2T/svg/udom-glob-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-205-t.svg index f8dc218..7d33619 100644 --- a/SVGViewTests/w3c/1.2T/svg/udom-glob-205-t.svg +++ b/Tests/SVGViewTests/w3c/1.2T/svg/udom-glob-205-t.svg @@ -1,89 +1,89 @@ - - - - - - - - - - - -

- In this test, a timer interface is create and an event listener registered to it. - - In order to pass, the callback must be triggered at approximately 1 second into the document time. - The timer delay should be 1000, and the repeatInterval 10. FInally the handler should be triggered only - once due to the evt.target.stop() call. -

- - - $RCSfile: udom-glob-205-t.svg,v $ - - - - - - - - - - - - - Timer interface and events - - - - Failed - Failed - Failed - Failed - - - $Revision: 1.1 $ - - - - - - DRAFT - - + + + + + + + + + + + +

+ In this test, a timer interface is create and an event listener registered to it. + + In order to pass, the callback must be triggered at approximately 1 second into the document time. + The timer delay should be 1000, and the repeatInterval 10. FInally the handler should be triggered only + once due to the evt.target.stop() call. +

+ + + $RCSfile: udom-glob-205-t.svg,v $ + + + + + + + + + + + + + Timer interface and events + + + + Failed + Failed + Failed + Failed + + + $Revision: 1.1 $ + + + + + + DRAFT + + \ No newline at end of file diff --git a/SVGViewTests/w3c/1.2T/svg/udom-node-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-node-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-node-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-node-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-node-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-node-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-node-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-node-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-node-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-node-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-node-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-node-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-node-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-node-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-node-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-node-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-over-01-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-over-01-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-over-01-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-over-01-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-smil-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-smil-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-smil-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-smil-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-smil-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-smil-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-smil-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-smil-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-smil-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-smil-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-smil-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-smil-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-208-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-208-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-208-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-208-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-209-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-209-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-209-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-209-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-210-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-210-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-210-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-210-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-211-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-211-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-211-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-211-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-212-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-212-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-212-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-212-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-213-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-213-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-213-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-213-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-216-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-216-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-216-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-216-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-217-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-217-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-217-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-217-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-218-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-218-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-218-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-218-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-219-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-219-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-219-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-219-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-220-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-220-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-220-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-220-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-221-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-221-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-221-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-221-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-222-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-222-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-222-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-222-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-223-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-223-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-223-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-223-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-224-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-224-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-224-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-224-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-225-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-225-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-225-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-225-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-226-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-226-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-226-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-226-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-227-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-227-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-227-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-227-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-228-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-228-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-228-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-228-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-229-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-229-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-229-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-229-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-230-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-230-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-230-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-230-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-231-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-231-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-231-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-231-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-232-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-232-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-232-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-232-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-233-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-233-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-233-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-233-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-234-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-234-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-234-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-234-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-235-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-235-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-235-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-235-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-236-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-236-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-236-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-236-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-237-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-237-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-237-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-237-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-238-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-238-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-238-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-238-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-239-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-239-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-239-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-239-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-240-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-240-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-240-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-240-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svg-241-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-241-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svg-241-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svg-241-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgcolor-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgcolor-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgcolor-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgcolor-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svglocatable-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svglocatable-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svglocatable-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svglocatable-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svglocatable-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgmatrix-207-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgpath-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpath-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgpath-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpath-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgpath-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpath-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgpath-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpath-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgpoint-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpoint-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgpoint-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpoint-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgpoint-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpoint-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgpoint-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgpoint-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgrect-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgrect-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgrect-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgrect-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-svgtimedelement-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-textcontent-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-textcontent-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-textcontent-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-textcontent-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-textcontent-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-textcontent-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-textcontent-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-textcontent-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-201-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-201-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-201-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-201-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-202-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-202-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-202-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-202-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-203-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-203-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-203-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-203-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-204-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-204-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-204-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-204-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-205-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-205-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-205-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-205-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-206-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-206-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-206-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-206-t.svg diff --git a/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-207-t.svg b/Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-207-t.svg similarity index 100% rename from SVGViewTests/w3c/1.2T/svg/udom-traitaccess-207-t.svg rename to Tests/SVGViewTests/w3c/1.2T/svg/udom-traitaccess-207-t.svg