Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
60afcd06
authored
2013-07-26 16:29:00 +0800
by
miraclesu
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Add utils test
1 parent
b99a09d7
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
158 additions
and
0 deletions
utils_test.go
utils_test.go
View file @
60afcd0
package
beego
import
(
"html/template"
"net/url"
"testing"
"time"
)
func
TestWebTime
(
t
*
testing
.
T
)
{
ts
:=
"Fri, 26 Jul 2013 12:27:42 CST"
tt
,
_
:=
time
.
Parse
(
time
.
RFC1123
,
ts
)
if
ts
!=
webTime
(
tt
)
{
t
.
Error
(
"should be equal"
)
}
if
"Fri, 26 Jul 2013 04:27:42 GMT"
!=
webTime
(
tt
.
UTC
())
{
t
.
Error
(
"should be equal"
)
}
}
func
TestMarkDown
(
t
*
testing
.
T
)
{
raw
:=
`## beego
[](https://drone.io/github.com/astaxie/beego/latest)
beego is a Go Framework which is inspired from tornado and sinatra.
It is a simply & powerful web framework.
## Features
* RESTFul support
## Documentation
[English](https://github.com/astaxie/beego/tree/master/docs/en)
## LICENSE
beego is licensed under the Apache Licence, Version 2.0
(http://www.apache.org/licenses/LICENSE-2.0.html).
## Use case
- Displaying API documentation: [gowalker](https://github.com/Unknwon/gowalker)
`
output
:=
`<h2>beego</h2>
<p><a href="https://drone.io/github.com/astaxie/beego/latest"></a></p>
<p>beego is a Go Framework which is inspired from tornado and sinatra.</p>
<p>It is a simply & powerful web framework.</p>
<h2>Features</h2>
<ul>
<li>RESTFul support</li>
</ul>
<h2>Documentation</h2>
<p><a href="https://github.com/astaxie/beego/tree/master/docs/en">English</a></p>
<h2>LICENSE</h2>
<p>beego is licensed under the Apache Licence, Version 2.0
(http://www.apache.org/licenses/LICENSE-2.0.html).</p>
<h2>Use case</h2>
<ul>
<li>Displaying API documentation: <a href="https://github.com/Unknwon/gowalker">gowalker</a></li>
</ul>
`
if
MarkDown
(
raw
)
!=
template
.
HTML
(
output
)
{
t
.
Error
(
"should be equal"
)
}
}
func
TestSubstr
(
t
*
testing
.
T
)
{
s
:=
`012345`
if
Substr
(
s
,
0
,
2
)
!=
"01"
{
t
.
Error
(
"should be equal"
)
}
if
Substr
(
s
,
0
,
100
)
!=
"012345"
{
t
.
Error
(
"should be equal"
)
}
}
func
TestHtml2str
(
t
*
testing
.
T
)
{
h
:=
`<HTML><style></style><script>x<x</script></HTML><123> 123\n
\n`
if
Html2str
(
h
)
!=
"123
\\
n
\n\\
n"
{
t
.
Error
(
"should be equal"
)
}
}
func
TestDateFormat
(
t
*
testing
.
T
)
{
ts
:=
"Mon, 01 Jul 2013 13:27:42 CST"
tt
,
_
:=
time
.
Parse
(
time
.
RFC1123
,
ts
)
if
DateFormat
(
tt
,
"2006-01-02 15:04:05"
)
!=
"2013-07-01 13:27:42"
{
t
.
Error
(
"should be equal"
)
}
}
func
TestDate
(
t
*
testing
.
T
)
{
ts
:=
"Mon, 01 Jul 2013 13:27:42 CST"
tt
,
_
:=
time
.
Parse
(
time
.
RFC1123
,
ts
)
if
Date
(
tt
,
"Y-m-d H:i:s"
)
!=
"2013-07-01 13:27:42"
{
t
.
Error
(
"should be equal"
)
}
if
Date
(
tt
,
"y-n-j h:i:s A"
)
!=
"13-7-1 01:27:42 PM"
{
t
.
Error
(
"should be equal"
)
}
if
Date
(
tt
,
"D, d M Y g:i:s a"
)
!=
"Mon, 01 Jul 2013 1:27:42 pm"
{
t
.
Error
(
"should be equal"
)
}
if
Date
(
tt
,
"l, d F Y G:i:s"
)
!=
"Monday, 01 July 2013 13:27:42"
{
t
.
Error
(
"should be equal"
)
}
}
func
TestCompare
(
t
*
testing
.
T
)
{
if
!
Compare
(
"abc"
,
"abc"
)
{
t
.
Error
(
"should be equal"
)
}
if
Compare
(
"abc"
,
"aBc"
)
{
t
.
Error
(
"should be not equal"
)
}
if
!
Compare
(
"1"
,
1
)
{
t
.
Error
(
"should be equal"
)
}
}
func
TestHtmlquote
(
t
*
testing
.
T
)
{
h
:=
`<' ”“&">`
s
:=
`<' ”“&">`
if
Htmlquote
(
s
)
!=
h
{
t
.
Error
(
"should be equal"
)
}
}
func
TestHtmlunquote
(
t
*
testing
.
T
)
{
h
:=
`<' ”“&">`
s
:=
`<' ”“&">`
if
Htmlunquote
(
h
)
!=
s
{
t
.
Error
(
"should be equal"
)
}
}
func
TestInSlice
(
t
*
testing
.
T
)
{
sl
:=
[]
string
{
"A"
,
"b"
}
if
!
inSlice
(
"A"
,
sl
)
{
t
.
Error
(
"should be true"
)
}
if
inSlice
(
"B"
,
sl
)
{
t
.
Error
(
"should be false"
)
}
}
func
TestParseForm
(
t
*
testing
.
T
)
{
type
user
struct
{
Id
int
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
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 post a comment