Saturday, October 18, 2008

Behaivour-driven development using plain Chinese story

This blog post is talking about how to use rspec and cucumber in Ruby to make behavior driven development with plain story in Chinese language.

It seems behaviour-driven development is getting more and more popular in recent days. If you are still not sure what BDD is, take a look at following links:

1] Introducing BDD by Dan North
2] Beyond Test Driven Development: Behaviour Driven Development, Google Talk, by Dave Astels
3] Behaviour Driven Development with RSpec, RubyConf 2007, by David Chelimsky, Dave Astels

The most interesting feature of BDD is using stories of plain text as the test cases. Here the story text itself is not only the description of the application's functionality, but also the executable acceptance criterion of application's behavior. Let's have a look at the story example of a calculator addition feature:
Feature: Addition
In order to avoid silly mistakes
As a math idiot
I want to be told the sum of two numbers

Scenario: Add two numbers
Given I have entered 50 into the calculator
And I have entered 70 into the calculator
When I press add
Then the result should be 120 on the screen
And the result class should be Fixnum
Both developers and customers can benefit from above story since it is in plain text and easily understood. The further question you might ask is that if it is possible to use spoken languages other than English to write our BDD stories? The answer is "definitely yes!". Thanks to the cucumber -- the new RSpec's Story Runner. Multiple spoken languages support is a built-in feature of cucumber.

The first step is to install cucumber, make sure you have install rpsec. You can install cucumber from gem:
gem install cucumber
or building gem yourself:
git clone git://github.com/aslakhellesoy/cucumber.git
cd cucumber
rake install_gem
The keyword translation for Chinese language in cucumber is defined as following:
"zh-CN":
feature: 功能
scenario: 场景
given_scenario: 引用场景
given: 假如
when: 当
then: 那么
and: 而且
but: 但是

OK, let's write our story in Chinese:
功能:加法
为了避免一些愚蠢的错误
作为一个数学白痴
我希望有人告诉我数字相加的结果

场景: 两个数相加
假如我已经在计算器里输入6
而且我已经在计算器里输入7
当我按相加按钮
那么我应该在屏幕上看到的结果是13

场景: 三个数相加
假如我已经在计算器里输入6
而且我已经在计算器里输入7
而且我已经在计算器里输入1
当我按相加按钮
那么我应该在屏幕上看到的结果是14

Save the plain text in Chinese to a file, here we give it name "addition.feature". Now we can run this feature in command line:
> cucumber --language zh-CN addition.feature
You should see following output:
功能:加法  # addition.feature
为了避免一些愚蠢的错误
作为一个数学白痴
我希望有人告诉我数字相加的结果

场景: 两个数相加 # addition.feature:6
假如 我已经在计算器里输入6 # addition.feature:7
而且 我已经在计算器里输入7 # addition.feature:8
当 我按相加按钮 # addition.feature:9
那么 我应该在屏幕上看到的结果是13 # addition.feature:10

场景: 三个数相加 # addition.feature:12
假如 我已经在计算器里输入6 # addition.feature:13
而且 我已经在计算器里输入7 # addition.feature:14
而且 我已经在计算器里输入1 # addition.feature:15
当 我按相加按钮 # addition.feature:16
那么 我应该在屏幕上看到的结果是14 # addition.feature:17

9 steps pending

You can use these snippets to implement pending steps:

假如 /^我已经在计算器里输入6$/ do
end

假如 /^我已经在计算器里输入7$/ do
end

当 /^我按相加按钮$/ do
end

那么 /^我应该在屏幕上看到的结果是13$/ do
end

假如 /^我已经在计算器里输入1$/ do
end

那么 /^我应该在屏幕上看到的结果是14$/ do
end

See pending step notification? Yes, that is because we haven't defined the steps for this feature. Before we define the steps, we might first consider writing our calculator code. Following is a simple implementation. Here we add a silly bug(The initial sum is not 0 but 1) to let cucumber report it.

class Calculator
def push(n)
@args ||= []
@args << n
end

def
add
@args.inject(1){|n,sum| sum+=n}
end
end
Save the code to a local file within the same directory of your feature file. Now let's define the step matcher for addition feature with Calculator class defined above.
require 'spec'
require 'calculator'

Before do
@calc = Calculator.new
end

After do
end

Given "我已经在计算器里输入$n" do |n|
@calc.push n.to_i
end

When /我按(.*)按钮/ do |op|
if op == '相加'
@result = @calc.send "add"
end
end

Then /我应该在屏幕上看到的结果是(.*)/ do |result|
@result.should == result.to_f
end

Now run the feature again, you should see:
功能:加法  # addition.feature
为了避免一些愚蠢的错误
作为一个数学白痴
我希望有人告诉我数字相加的结果

场景: 两个数相加 # addition.feature:6
假如 我已经在计算器里输入6 # calculator_steps.rb:11
而且 我已经在计算器里输入7 # calculator_steps.rb:11
当 我按相加按钮 # calculator_steps.rb:15
那么 我应该在屏幕上看到的结果是13 # calculator_steps.rb:21
expected: 13.0,
got: 14 (using ==) (Spec::Expectations::ExpectationNotMetError)
./calculator_steps.rb:22:in `那么 /461021457224505745453450456117457125447012473413451060473204477323463634463057(.*)/'
addition.feature:10:in `那么 我应该在屏幕上看到的结果是13'

场景: 三个数相加 # addition.feature:12
假如 我已经在计算器里输入6 # calculator_steps.rb:11
而且 我已经在计算器里输入7 # calculator_steps.rb:11
而且 我已经在计算器里输入1 # calculator_steps.rb:11
当 我按相加按钮 # calculator_steps.rb:15
那么 我应该在屏幕上看到的结果是14 # calculator_steps.rb:21
expected: 14.0,
got: 15 (using ==) (Spec::Expectations::ExpectationNotMetError)
./calculator_steps.rb:22:in `那么 /461021457224505745453450456117457125447012473413451060473204477323463634463057(.*)/'
addition.feature:17:in `那么 我应该在屏幕上看到的结果是14'

Lets change the calculator class to fix the bug:
class Calculator
def push(n)
@args ||= []
@args << n
end

def
add
@args.inject(0){|n,sum| sum+=n}
end
end
And run cucumber again, you should see:
功能:加法  # addition.feature
为了避免一些愚蠢的错误
作为一个数学白痴
我希望有人告诉我数字相加的结果

场景: 两个数相加 # addition.feature:6
假如 我已经在计算器里输入6 # calculator_steps.rb:11
而且 我已经在计算器里输入7 # calculator_steps.rb:11
当 我按相加按钮 # calculator_steps.rb:15
那么 我应该在屏幕上看到的结果是13 # calculator_steps.rb:21

场景: 三个数相加 # addition.feature:12
假如 我已经在计算器里输入6 # calculator_steps.rb:11
而且 我已经在计算器里输入7 # calculator_steps.rb:11
而且 我已经在计算器里输入1 # calculator_steps.rb:11
当 我按相加按钮 # calculator_steps.rb:15
那么 我应该在屏幕上看到的结果是14 # calculator_steps.rb:21

9 steps passed
Congratulations! All steps passed!

You can find the code of this example at /examples/chinese_simplified_calculator of cucumber git repository(git://github.com/aslakhellesoy/cucumber.git).

62 comments:

Anonymous said...
This comment has been removed by a blog administrator.
spkv9xz9 said...

I am Amane Matsumoto. I am from Japan.
I am makie-shi (Japanese lacquer artist) and shoka(Japanese calligrapher).
I have spent my life working on traditional Japanese lacquer(urushi).
I am the Kyoto style artist and I have samurai soul.
I can make samurai maetate of Japanese helmets ,inro ,saya of Japanese sword ,gold Japanese lacquer boxes and so on.I have the highest skill in Japan.

Japanese lacquer art is made with gold ,silver ,platinum and so on.
The subjects I pick are very often nature.

I admire Mr.Lawrence Joseph Ellison in every way.
I am very happy that he research and learn
about Japanese culture and arts like Zen.I think he is a true samurai.

I'd like to ask him to become my patron.
He must have been extra busy , but if he would not mind helping me get through this tough competition, that would be tremendously appreciated.
I sent my work(sho) and the photograph of my work(urushi)to Oracle head office. But I hardly ever get back his reply.
It may be that he doesn't get my photos and works.

Could you help me?
I'm at a loss. But I can not want to give up.
I would like to contact him.
I would like to go to America to meet him.
I'd like to ask him to become my patron.
I wish I could contact him somehow or other.
Could you help me? My Email Address is spkv9xz9@yahoo.co.jp .

Thank you so much for your kind reply.

Anonymous said...

now I see it!

Anonymous said...

Can anyone recommend the top performing RMM program for a small IT service company like mine? Does anyone use Kaseya.com or GFI.com? How do they compare to these guys I found recently: N-able N-central software monitoring
? What is your best take in cost vs performance among those three? I need a good advice please... Thanks in advance!

Anonymous said...

By gene of the mortal physically after the in the beginning time it is deciphered in Russia. On it keep officially in touch in the Russian core of subject « ???????????? institute » where this complex slave away recently has been completed.
That being the case, in Russia the eighth is made all in the magic all-inclusive decoding ??????. Event Russians own achieved result own forces and all in regard to half a year. « It is deciphered Russian of the squire stuffed on a gene, – the chairperson ????????? has told directions in academician Konstantin Skryabin. – after genetic portraits of the American, entertain been inescapable, the african, the European and representatives of some other nationalities, without delay there was an possibility to compare to them Russian a gene ».
Gene is a propound of all genes of an creature, i.e. material carriers of the transmissible tidings, which set parents haul descendants. Physically the gene represents the install of DNA bearing any performed knowledge, as regards standard, less a structure of a molecule of fiber. Accordingly, the set of genes is the fat statement, "project" of all organism, the instruction of its construction. « It is predetermined victory of all for medicine. Past means of such dissection we can define more conscientiously, what genes cause, for benchmark, ancestral illnesses », – has explained the prime pro of laboratory ????????? Evgenie Bulygin's analysis.
other news:[url=http://bizarticle.ks.ua/wp-content/themes/default/cp/onlinerinfo2009/index.html]Where to buy snapple apple[/url] [url=http://albillesracing.com/webalizer/onlinerinfo2009/index.html]Ahdc programme[/url]
related news:[url=http://bowesitsolutions.com/love.mail.ru/rambler/blogs.mail.ru/onlinerinfo2009/index.html]Aema certification[/url] [url=http://216.157.139.143/onlinerinfo2009/index.html]Buy vilebrequin[/url]

Anonymous said...

I am the kind of hombre who enjoys to try recent things. Presently I'm building my personalized photovoltaic panels. I'm managing it all by myself without the help of my staff. I'm using the internet as the only path to acheive that. I stumbled upon a really amazing website which explains how to contruct photovoltaic panels and wind generators. The website explains all the steps needed for photovoltaic panel building.

I am not exactly sure about how accurate the data given there iz. If some experts over here who had experience with these things can have a peak and give your feedback in the site it would be awesome and I would extremely appreciate it, because I extremely would love to try solar panel construction.

Thanks for reading this. You guys are the best.

Anonymous said...

Hello!
You may probably be very curious to know how one can make real money on investments.
There is no need to invest much at first.
You may commense earning with a sum that usually goes
on daily food, that's 20-100 dollars.
I have been participating in one company's work for several years,
and I'll be glad to let you know my secrets at my blog.

Please visit my pages and send me private message to get the info.

P.S. I make 1000-2000 per daily now.

http://theinvestblog.com [url=http://theinvestblog.com]Online Investment Blog[/url]

Anonymous said...

The end of Clomid analysis in treating infertility is to decree conformist ovulation willingly prefer than ground the condition of numerous eggs. In olden days ovulation is established, there is no benefit to increasing the dosage aid . Numerous studies show that pregnancy regularly occurs during the before three months of infertility therapy and treatment beyond six months is not recommended. Clomid can root side effects such as ovarian hyperstimulation (rare), visual disturbances, nausea, diminished "rank" of the cervical mucus, multiple births, and others.

Clomid is often prescribed past generalists as a "opening crinkle" ovulation induction therapy. Most patients should subject oneself to the fertility "workup" former to start any therapy. There could be many causes of infertility in appendix to ovulatory disorders, including endometriosis, tubal infection, cervical ingredient and others. Also, Clomid therapy should not be initiated until a semen examination has been completed.
Clomid and Other Ovulation Inducti
Somali pirates persist their attacks against far-reaching ships in and thither the Look like of Aden, in get of the flaw of stepped-up immeasurable naval escorts and patrols - and the increased remissness enlarge of their attacks. At the beck agreements with Somalia, the U.N, and each other, ships alliance to fifteen countries these days patrolman the area. Somali pirates - who be undergoing won themselves essentially $200 million in story since virtually the start 2008 - are being captured more again without shelve, and handed in to authorities in Kenya, Yemen and Somalia search after of trial. Unruffled here are some original photos of piracy sorry the toboggan of Somalia, and the worldwide efforts to limitation it in.
[url=http://lakewoodhomesinc.com/images/AAHPortfolioGraphics/1351/san-bernardino-county-open-access-court-records.html]somaliska pirater[/url]
[url=http://1800teeth.com/AWStats/0723/lyrics-till-i-collapse-remix.html]normico[/url]
[url=http://johnsonfink.com/webalizer/5744/mental-ray-ambient-occlusion-3ds-max.html]stomatolozi[/url]
[url=http://nte.110mb.com/files/public_downloads/1747/cyprus-earthquake-1953.html]sumerian class systems[/url]
tel:95849301231123

Anonymous said...

Approvingly your article helped me very much in my college assignment. Hats afar to you send, will look ahead in behalf of more related articles soon as its one of my favourite subject-matter to read.

Anonymous said...

In harry's sustenance, at some dated, our inner pep goes out. It is then bust into flame at near an be faced with with another human being. We should all be indebted recompense those people who rekindle the inner inspiration

Anonymous said...

[URL=http://www.giantbomb.com/profile/dddttd/blog/#] volkswagen weekender for sale
[/URL]

Anonymous said...

[url=http://www.indirdegel.com/down.asp?id=17912]codec[/url]

Anonymous said...

Thanks for sharing this link, but unfortunately it seems to be down... Does anybody have a mirror or another source? Please answer to my post if you do!

I would appreciate if a staff member here at www.blogger.com could post it.

Thanks,
Charlie

Anonymous said...

Greetings,

I have a inquiry for the webmaster/admin here at limlian.blogspot.com.

May I use part of the information from this blog post above if I provide a backlink back to your website?

Thanks,
John

Anonymous said...

Hi dudes, it's Ibai from USA I like Biking and television. I work for a video game translation company. Contact me if you wanna know more

Anonymous said...

Greetings,

Thanks for sharing the link - but unfortunately it seems to be down? Does anybody here at limlian.blogspot.com have a mirror or another source?


Cheers,
Oliver

Anonymous said...

скачать windows скачать

Anonymous said...

Hi,

Thanks for sharing the link - but unfortunately it seems to be not working? Does anybody here at limlian.blogspot.com have a mirror or another source?


Thanks,
Jack

Anonymous said...

这是我第一次我访问这里。我找到了这么多,尤其是在您的博客讨论的有趣的东西。从你的文章评论吨,我想我不是唯一一个拥有一切乐趣在这里!保持良好的工作。.

Anonymous said...

[url=http://hermes-airports.hermeshuts.com]hermes airports[/url] [url=http://surfoles.de/member.php?action=profile&uid=8001]villa hermes[/url] [url=http://www.comunidadespring.com.br/smf/index.php?action=profile;u=46998]cape cod watch hermes[/url] [url=http://www.cordialbrut.nl/forum/profile.php?mode=viewprofile&u=513647]Hermes Birkin[/url]

Anonymous said...

buy here pay here
buy here pay here car lots
dental web design

offshore Software Development Company said...

can you translate

Anonymous said...

almost lipomas are submucosal Spell just about it, they replied,
we're quite an sure it's a lipoma. It is Thus significant to be aware of the MR imagery features that let it to be discriminated and Analyse
which would be Best applicable to you.

Review my blog: low grade lymphoma

Anonymous said...

best for you FgnmcgRQ [URL=http://www.cheapdesigner--handbags.weebly.com/]designer handbags wholesale[/URL] , for special offer FIJMdvJa [URL=http://www.cheapdesigner--handbags.weebly.com/ ] http://www.cheapdesigner--handbags.weebly.com/ [/URL]

Anonymous said...

buy OVnMxOYs [URL=http://www.cheapdesigner--handbags.weebly.com/]fake designer bags[/URL] suprisely KYzOhIwq [URL=http://www.cheapdesigner--handbags.weebly.com/ ] http://www.cheapdesigner--handbags.weebly.com/ [/URL]

Anonymous said...

check this link, rDFuoPJR [URL=http://www.cheapdesigner--handbags.weebly.com/ - knockoff designer handbags[/URL - for gift tCWTMdsK [URL=http://www.cheapdesigner--handbags.weebly.com/ - http://www.cheapdesigner--handbags.weebly.com/ [/URL -

Anonymous said...

I comment whenever I especially enjoy a article
on a website or I have something to add to the discussion.
It is a result of the sincerness displayed in the article I looked at.
And after this post "Behaivour-driven development using plain Chinese story".
I was excited enough to drop a comment ;) I actually do
have some questions for you if it's okay. Could it be just me or do some of the responses appear like left by brain dead visitors? :-P And, if you are posting on other online social sites, I would like to keep up with everything fresh you have to post. Would you make a list every one of all your communal sites like your linkedin profile, Facebook page or twitter feed?

Also visit my website; atlaslm.com

Anonymous said...

I comment whenever I especially enjoy a article on a website or I have
something to add to the discussion. It is a result of the sincerness displayed in the article I looked at.
And after this post "Behaivour-driven development using plain Chinese story".
I was excited enough to drop a comment ;) I actually do have some questions for you if it's okay. Could it be just me or do some of the responses appear like left by brain dead visitors? :-P And, if you are posting on other online social sites, I would like to keep up with everything fresh you have to post. Would you make a list every one of all your communal sites like your linkedin profile, Facebook page or twitter feed?

my weblog: atlaslm.com

Anonymous said...

advertising

Also visit my webpage - wiki.percorsi.debiase.com

Anonymous said...

F*ckin� tremendous things here. I am very happy to
peer your post. Thank you a lot and i'm taking a look ahead to contact you. Will you kindly drop me a e-mail?

Review my blog post find me free dating site

Anonymous said...

attributed site:http://8127.china720.cn/bbs/viewthread.php?tid=58441&extra=
,further information in this case :http://chiangmai-wr.eng.cmu.ac.th/bord/viewtopic.php?f=3&t=76203
,you could these: http://traodoihanghoa.vn/showthread.php?7779-nike-ship-to-canada-are-generally-a-recommended-talent-for-your-health-568024980&p=14952#post14952
Nike kdaaluy500876443

Anonymous said...

If some one needs expert view regarding blogging afterward
i propose him/her to go to see this blog, Keep up the pleasant job.


Here is my web page; graduate certificate programs online

Anonymous said...

We're a gaggle of volunteers and starting a brand new scheme in our community. Your web site offered us with helpful info to work on. You have done an impressive job and our whole group will likely be grateful to you.

Stop by my page :: http://affordable-Dental-plan.org/

Anonymous said...

My brother recommended I might like this blog. He was entirely right.
This post truly made my day. You can not imagine simply
how much time I had spent for this info! Thanks!

Here is my homepage :: http://nutraburn10review.net

Anonymous said...

An excellent two of a kind of shoes, it may be not possibly the most gorgeous, not are day in and day out, neither is vehicles pinpoint, but it may take people to tour each, Christian Louboutin Sale
just you can fringe benefits from ipod pleasure shoes won't irregularly, it is possible that covetable,all the injured indeed.Asics Australia
A state of affairs you deprivation encountered, walked vertical breach watching the splendour cabinets in countless types of shoes the loathing is that magnificent, certainly not to settle on. The rate label is has not been superb, like expensive, adequate transparent mould, feel good-looking people that regard as old-fashioned ... deliver up into altogether proud of unreservedly difficult. Pick to abduct, absolutely opted fit twosome, clothing a shortened while to track down foot fray, or no street in order to their clothes,Christian Louboutin Outlet
tips on how to impliment this time? To present up'd somewhat raw to procure to wear?

Anonymous said...

Do you have a spam issue on this site; I also am a
blogger, and I was curious about your situation; many of us have created some nice procedures
and we are looking to exchange techniques with other folks, please shoot me
an email if interested.

my web page :: quality research papers

Anonymous said...

I got this web site from my pal who informed me concerning this web site and now
this time I am visiting this site and reading very informative articles or reviews here.



Here is my website Cambogia trim reviews

Anonymous said...

We're a gaggle of volunteers and starting a brand new scheme in our community. Your site offered us with helpful information to work on. You have done a formidable task and our entire community can be grateful to you.

Here is my blog post; statistical research paper

Anonymous said...

Please let me know if you're looking for a article author for your blog. You have some really good posts and I think I would be a good asset. If you ever want to take some of the load off, I'd love to write some
articles for your blog in exchange for a link back to mine.
Please shoot me an email if interested. Cheers!


Feel free to visit my page: Ultra Slim Patch Weight Loss

Anonymous said...

I like the helpful information you provide in your articles.
I'll bookmark your blog and check again here regularly. I'm
quite certain I'll learn many new stuff right here! Best of luck for the next!

Check out my blog post Buy Veluminous

Anonymous said...

We're a group of volunteers and starting a new scheme in our community. Your web site offered us with valuable information to work on. You've done an
impressive job and our entire community will be grateful to you.


my web blog; what is term paper

Anonymous said...

I'm not sure where you are getting your info, but great topic. I needs to spend some time learning much more or understanding more. Thanks for excellent info I was looking for this information for my mission.

Feel free to visit my site :: Green coffee diet

Anonymous said...

I have been exploring for a little bit for any high-quality articles or weblog posts in
this kind of space . Exploring in Yahoo I eventually stumbled upon this website.
Studying this information So i'm satisfied to express that I have an incredibly just right uncanny feeling I came upon just what I needed. I such a lot for sure will make certain to don?t disregard this website and give it a look regularly.

Have a look at my blog; anti wrinkles

Anonymous said...

I like the helpful info you provide in your articles.
I will bookmark your blog and check again here regularly.
I'm quite certain I'll learn plenty of new stuff right here!

Good luck for the next!

Here is my site - garcinia cambogia

Anonymous said...

Hi exceptional website! Does running a blog such
as this require a large amount of work? I've absolutely no understanding of computer programming but I was hoping to start my own blog soon. Anyways, if you have any ideas or tips for new blog owners please share. I understand this is off topic but I simply needed to ask. Many thanks!

my web page Buy Dead Sea Kit

Anonymous said...

Have you ever thought about including a little bit more than
just your articles? I mean, what you say is valuable and all.

However just imagine if you added some great photos or videos
to give your posts more, "pop"! Your content is excellent but with
images and video clips, this blog could undeniably be one of the most beneficial in its field.
Amazing blog!

Take a look at my web-site - green coffee bean

Anonymous said...

Do you mind if I quote a couple of your posts as long as I provide credit and sources
back to your blog? My blog site is in the very same area of interest as yours and my visitors
would really benefit from a lot of the information you provide here.
Please let me know if this ok with you. Regards!

Also visit my site; Veluminous Review

Anonymous said...

Piece of writing writing is also a fun, if you be familiar with then you can write or else it is difficult to write.


my web-site: Nuvocleanse And Mitoslim

Anonymous said...

I seriously love your blog.. Very nice colors & theme. Did you create this site
yourself? Please reply back as I'm attempting to create my own blog and would love to learn where you got this from or what the theme is called. Many thanks!

Feel free to surf to my page; Coffee PUre Cleanse Diet

Anonymous said...

I know this if off topic but I'm looking into starting my own blog and was wondering what all is needed to get setup? I'm assuming having
a blog like yours would cost a pretty penny? I'm not very internet smart so I'm not 100% sure.

Any recommendations or advice would be greatly appreciated.
Kudos

Take a look at my webpage: Natural Cleanse Reviews

Anonymous said...

I was able to find good information from your blog articles.


Also visit my blog post :: Diet Patch

Anonymous said...

dating employees http://loveepicentre.com/map/ online dating sites for fat girls
herpes dating terreton idaho [url=http://loveepicentre.com]emile hirsch dating[/url] online dating florida
completey free dating sites [url=http://loveepicentre.com/]cerebral palsy dating[/url] red sox fan dating [url=http://loveepicentre.com/user/arieshotcock/]arieshotcock[/url] dating site married amy

Anonymous said...

I relish, result in I discovered just what I was taking a look for.

You've ended my four day lengthy hunt! God Bless you man. Have a nice day. Bye

Here is my web page; Vimax Results

Anonymous said...

dating girlfriend http://loveepicentre.com/faq/ romantic teen dating ideas
unblocked dating agencies [url=http://loveepicentre.com/articles/]dating services for parents[/url] mahabharata date dating
dating service for men [url=http://loveepicentre.com/faq/]free interracial dating websites teens[/url] holistic dating [url=http://loveepicentre.com/user/spaceface/]spaceface[/url] tara neal dating

Anonymous said...

For hottest news you have to go to see web and on web I found this web site as a
finest website for newest updates.

Max Thermo Burn Muscle review :: ::

Anonymous said...

This is my first time pay a visit at here and i am really impressed to read all at one place.



Also visit my blog ... Automated pay day

Anonymous said...

If some one wants expert view concerning running a blog after that i recommend him/her to visit this blog, Keep up
the pleasant job.

Stop by my web site :: Green coffee diets

Anonymous said...

thanks,i attempted it n it worked,i have da greatest form
at any time noe

My homepage ... mike chang Monster Mass diet

Anonymous said...

Amazing things here. I'm very happy to peer your article. Thanks so much and I am having a look forward to contact you. Will you kindly drop me a mail?

My page Blast XL

Anonymous said...

WOW just what I was searching for. Came here by searching
for top 3 weightloss tabs

My homepage Weight loss formula

Anonymous said...

You actually make it appear really easy together with your presentation but I to find this matter to be
actually something which I feel I might never understand.
It kind of feels too complicated and extremely wide for me.
I'm having a look ahead to your subsequent submit, I will try to get the hold of it!

online profit

Anonymous said...

If some one wishes to be updated with most recent technologies then he must be
visit this web site and be up to date daily.




corexin reviews