Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
SPB_Exchange_Repo
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Amelin Konstantin
SPB_Exchange_Repo
Commits
19c65a65
Commit
19c65a65
authored
Oct 25, 2018
by
Amelin Konstantin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
delete hardcore paths on resources.
parent
1354bc97
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
33 additions
and
31 deletions
+33
-31
src/main/scala/Main.scala
+2
-2
src/main/scala/xmlvalid/XMLValid.scala
+8
-6
src/test/scala/templates/TemplateSpec.scala
+12
-12
src/test/scala/xmlvalid/XMLValidSpec.scala
+11
-11
No files found.
src/main/scala/Main.scala
View file @
19c65a65
...
...
@@ -30,8 +30,8 @@ object Main {
else
if
(!
Files
.
exists
(
Paths
.
get
(
args
(
1
))))
println
(
"Error: OUTPUT directory doesn`t exist"
)
else
{
val
p
=
new
PrettyPrinter
(
140
,
2
)
val
nsdXmlValid
=
XMLValid
(
"src/main/resources/nsd/nsd-ext-merged-schema.xsd"
)
val
rtsXmlValid
=
XMLValid
(
"src/main/resources/rts/fpml-recordkeeping-merged-schema.xsd"
)
val
nsdXmlValid
=
XMLValid
(
getClass
.
getResource
(
"/nsd/nsd-ext-merged-schema.xsd"
)
)
val
rtsXmlValid
=
XMLValid
(
getClass
.
getResource
(
"/rts/fpml-recordkeeping-merged-schema.xsd"
)
)
var
logString
=
""
for
(
v
<-
Files
.
walk
(
Paths
.
get
(
args
(
0
))).
toArray
;
f
=
v
.
asInstanceOf
[
Path
];
if
!
Files
.
isDirectory
(
f
))
{
...
...
src/main/scala/xmlvalid/XMLValid.scala
View file @
19c65a65
package
xmlvalid
import
java.io.File
import
java.net.URL
import
javax.xml.XMLConstants
import
javax.xml.parsers.SAXParser
import
javax.xml.parsers.SAXParserFactory
...
...
@@ -17,12 +18,12 @@ import scala.xml.parsing.{ConsoleErrorHandler, NoBindingFactoryAdapter}
* }}}
*
* @constructor Creates instance from path to xsd schema
* @param xsdPath path to xsd file (UR
I
)
* @param xsdPath path to xsd file (UR
L
)
*/
class
XMLValid
(
xsdPath
:
String
)
extends
XMLLoader
[
Node
]
{
class
XMLValid
(
xsdPath
:
URL
)
extends
XMLLoader
[
Node
]
{
private
[
this
]
val
schema
=
SchemaFactory
.
newInstance
(
XMLConstants
.
W3C_XML_SCHEMA_NS_URI
)
.
newSchema
(
new
File
(
xsdPath
)
)
.
newSchema
(
xsdPath
)
override
def
adapter
:
NoBindingFactoryAdapter
with
ConsoleErrorHandler
=
new
NoBindingFactoryAdapter
with
ConsoleErrorHandler
{
...
...
@@ -47,8 +48,8 @@ object XMLValid {
/** Creates a ValidXML instance with given xsd schema
*
* @param xsdPath path to xsd file (UR
I
)
* @param xsdPath path to xsd file (UR
L
)
* @return XMLValid instance
*/
def
apply
(
xsdPath
:
String
)
=
new
XMLValid
(
xsdPath
)
def
apply
(
xsdPath
:
URL
)
=
new
XMLValid
(
xsdPath
)
}
\ No newline at end of file
src/test/scala/templates/TemplateSpec.scala
View file @
19c65a65
...
...
@@ -8,8 +8,8 @@ import scala.xml.{Elem, Node, XML}
class
TemplateSpec
extends
WordSpec
{
"XMLValid for RTS example"
should
{
"successfully loadFile(xmlPath) with well formed and valid xml"
in
{
val
validXml
=
XMLValid
(
"src/test/resources/templates/rts/fpml-recordkeeping-merged-schema.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/templates/rts/Example repo RTS.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/templates/rts/fpml-recordkeeping-merged-schema.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/templates/rts/Example repo RTS.xml"
)
)
assert
(
xml
.
isInstanceOf
[
Node
])
}
}
...
...
@@ -17,16 +17,16 @@ class TemplateSpec extends WordSpec {
it
should
{
"throw exception in loadFile(xmlPath) with well formed but invalid xml"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/templates/rts/fpml-recordkeeping-merged-schema.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/templates/rts/Example repo RTS invalid.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/templates/rts/fpml-recordkeeping-merged-schema.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/templates/rts/Example repo RTS invalid.xml"
)
)
}
}
}
"XMLValid for NSD example"
should
{
"successfully loadFile(xmlPath) with well formed and valid xml"
in
{
val
validXml
=
XMLValid
(
"src/test/resources/templates/nsd/nsd-ext-merged-schema.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/templates/nsd/Example repo NSD.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/templates/nsd/nsd-ext-merged-schema.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/templates/nsd/Example repo NSD.xml"
)
)
assert
(
xml
.
isInstanceOf
[
Node
])
}
}
...
...
@@ -34,8 +34,8 @@ class TemplateSpec extends WordSpec {
it
should
{
"throw exception in loadFile(xmlPath) with well formed but invalid xml"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/templates/nsd/nsd-ext-merged-schema.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/templates/nsd/Example repo NSD invalid.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/templates/nsd/nsd-ext-merged-schema.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/templates/nsd/Example repo NSD invalid.xml"
)
)
}
}
}
...
...
@@ -85,9 +85,9 @@ class TemplateSpec extends WordSpec {
"Template"
should
{
"render valid xml against schema"
in
{
val
sourceXml
:
Node
=
XML
.
load
File
(
"src/test/resources/templates/general/test_valid.xml"
)
val
sourceXml
:
Node
=
XML
.
load
(
getClass
.
getResource
(
"/templates/general/test_valid.xml"
)
)
val
outputXml
=
new
MockTemplate
(
sourceXml
).
render
val
checkedXml
=
XMLValid
(
"src/test/resources/templates/general/test_valid.xsd"
).
loadString
(
outputXml
.
mkString
)
val
checkedXml
=
XMLValid
(
getClass
.
getResource
(
"/templates/general/test_valid.xsd"
)
).
loadString
(
outputXml
.
mkString
)
assert
(
checkedXml
.
isInstanceOf
[
Node
])
}
...
...
@@ -105,7 +105,7 @@ class TemplateSpec extends WordSpec {
}
}
val
sourceXml
:
Node
=
XML
.
load
File
(
"src/test/resources/templates/general/test_valid.xml"
)
val
sourceXml
:
Node
=
XML
.
load
(
getClass
.
getResource
(
"/templates/general/test_valid.xml"
)
)
val
template
=
Template
(
sourceXml
)
assert
(
template
.
isInstanceOf
[
Template
])
...
...
@@ -124,7 +124,7 @@ class TemplateSpec extends WordSpec {
}
}
val
sourceXml
:
Node
=
XML
.
load
File
(
"src/test/resources/templates/general/test_valid.xml"
)
val
sourceXml
:
Node
=
XML
.
load
(
getClass
.
getResource
(
"/templates/general/test_valid.xml"
)
)
assertThrows
[
Exception
]
{
val
template
=
Template
(
sourceXml
)
...
...
src/test/scala/xmlvalid/XMLValidSpec.scala
View file @
19c65a65
...
...
@@ -8,15 +8,15 @@ class XMLValidSpec extends WordSpec {
"XMLValid"
can
{
"envoke parser:SAXParser if schema is valid"
in
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test_valid.xsd"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test_valid.xsd"
)
)
assert
(
validXml
.
parser
.
isInstanceOf
[
SAXParser
])
}
}
it
should
{
"successfully loadFile(xmlPath) with well formed and valid xml"
in
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test_valid.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/xmlvalid/test_valid.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test_valid.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/xmlvalid/test_valid.xml"
)
)
assert
(
xml
.
isInstanceOf
[
Node
])
}
}
...
...
@@ -24,7 +24,7 @@ class XMLValidSpec extends WordSpec {
it
should
{
"throw exception with nonexisting schema"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test_foo.xsd"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test_foo.xsd"
)
)
}
}
}
...
...
@@ -32,7 +32,7 @@ class XMLValidSpec extends WordSpec {
it
should
{
"throw exception with invalid schema"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test_invalid.xsd"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test_invalid.xsd"
)
)
}
}
}
...
...
@@ -40,8 +40,8 @@ class XMLValidSpec extends WordSpec {
it
should
{
"throw exception in loadFile(xmlPath) with nonexisting xml"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test_valid.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/xmlvalid/test_foo.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test_valid.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/xmlvalid/test_foo.xml"
)
)
}
}
}
...
...
@@ -49,8 +49,8 @@ class XMLValidSpec extends WordSpec {
it
should
{
"throw exception in loadFile(xmlPath) with well formed but invalid xml"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/xmlvalid/test_invalid.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/xmlvalid/test_invalid.xml"
)
)
}
}
}
...
...
@@ -58,8 +58,8 @@ class XMLValidSpec extends WordSpec {
it
should
{
"throw exception with error xml"
in
{
assertThrows
[
Exception
]
{
val
validXml
=
XMLValid
(
"src/test/resources/xmlvalid/test.xsd"
)
val
xml
=
validXml
.
load
File
(
"src/test/resources/xmlvalid/test_error.xml"
)
val
validXml
=
XMLValid
(
getClass
.
getResource
(
"/xmlvalid/test.xsd"
)
)
val
xml
=
validXml
.
load
(
getClass
.
getResource
(
"/xmlvalid/test_error.xml"
)
)
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment