diff options
| author | Matthew Bergman <[email protected]> | 2013-01-08 09:35:00 -0800 |
|---|---|---|
| committer | Matthew Bergman <[email protected]> | 2013-01-08 09:35:00 -0800 |
| commit | fd79022a8cb6d0d3adc50e8af96a5e2ae93d8e53 (patch) | |
| tree | 28c0bd9453cf4e6d273b97bfe2ce53cab11d3330 /examples | |
| parent | 1e4fcf794181b8d8c9286ee1890a903199f81847 (diff) | |
| parent | 19d0e99ebec18bab6047bf944c07fc472fd9773a (diff) | |
| download | faker-fd79022a8cb6d0d3adc50e8af96a5e2ae93d8e53.tar.xz faker-fd79022a8cb6d0d3adc50e8af96a5e2ae93d8e53.zip | |
Merge pull request #37 from BryanDonovan/main
Refactored with 100% test coverage
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/browser_test.html | 40 | ||||
| -rw-r--r-- | examples/js/Faker.js | 589 | ||||
| -rw-r--r-- | examples/library_test.js | 9 | ||||
| -rwxr-xr-x | examples/node_min_test.js | 9 |
4 files changed, 381 insertions, 266 deletions
diff --git a/examples/browser_test.html b/examples/browser_test.html new file mode 100644 index 00000000..91511cdf --- /dev/null +++ b/examples/browser_test.html @@ -0,0 +1,40 @@ +<html> + <head> + <script src = "../Faker.js" type = "text/javascript"></script> + <script> + var card = Faker.Helpers.createCard(); + if(typeof JSON == 'undefined'){ + document.write('get a real browser that has JSON.stringify and JSON.parse built in <br/>'); + // implement JSON.stringify serialization + var JSON = {}; + JSON.stringify = function (obj) { + var t = typeof (obj); + if (t != "object" || obj === null) { + // simple data type + if (t == "string") obj = '"'+obj+'"'; + return String(obj); + } + else { + // recurse array or object + var n, v, json = [], arr = (obj && obj.constructor == Array); + for (n in obj) { + v = obj[n]; t = typeof(v); + if (t == "string") v = '"'+v+'"'; + else if (t == "object" && v !== null) v = JSON.stringify(v); + json.push((arr ? "" : '"' + n + '":') + String(v)); + } + return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); + } + }; + } + document.write(JSON.stringify(card)); + </script> + </head> + <body> + </body> +</html> + + + + + diff --git a/examples/js/Faker.js b/examples/js/Faker.js index 0b6ddd86..c19abf89 100644 --- a/examples/js/Faker.js +++ b/examples/js/Faker.js @@ -17,7 +17,7 @@ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************** AUTOGENERATED @ 1357629912809 *************** +/*************** AUTOGENERATED @ 1357666154263 *************** WARNING: THIS FILE WAS AUTOGENERATED BY THE FAKER BUILD SCRIPT MODIFYING THIS FILE IS FINE, BUT YOU REALLY SHOULD BE MODIFYING THE LIBRARY DIRECTLY AND REGENERATING THIS FILE USING BUILD.js!!!! @@ -42,346 +42,403 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. var Faker = {}; Faker.version = "0.5.5"; Faker.Name = {}; -Faker.Name.findName = function () { - var r = Helpers.randomNumber(8); - switch (r) { - case 0: - return Helpers.randomize(definitions.name_prefix()) + " " + Helpers.randomize(definitions.first_name()) + " " + Helpers.randomize(definitions.last_name()); - break; - case 1: - return Helpers.randomize(definitions.first_name()) + " " + Helpers.randomize(definitions.last_name()) +" " + Helpers.randomize(definitions.name_suffix); - break; - } - - return Helpers.randomize(definitions.first_name()) + " " + Helpers.randomize(definitions.last_name()); - -}; - Faker.Name.firstName = function () { - return Helpers.randomize(definitions.first_name()); -}; + return Faker.random.first_name(); + }; Faker.Name.lastName = function () { - return Helpers.randomize(definitions.last_name()); -}; + return Faker.random.last_name(); + }; + +Faker.Name.findName = function () { + var r = Faker.random.number(8); + switch (r) { + case 0: + return Faker.random.name_prefix() + " " + this.firstName() + " " + this.lastName(); + case 1: + return this.firstName() + " " + this.lastName() + " " + Faker.random.name_suffix(); + } + + return this.firstName() + " " + this.lastName(); + }; Faker.Address = {}; Faker.Address.zipCode = function () { - return Helpers.replaceSymbolWithNumber(Helpers.randomize(["#####", '#####-####'])); -}; + return Helpers.replaceSymbolWithNumber(Faker.random.array_element(["#####", '#####-####'])); + }; Faker.Address.zipCodeFormat = function (format) { - return Helpers.replaceSymbolWithNumber(["#####", '#####-####'][format]); -}; + return Helpers.replaceSymbolWithNumber(["#####", '#####-####'][format]); + }; Faker.Address.city = function () { - var ret; - switch (Helpers.randomNumber(3)) { - case 0: - ret = Helpers.randomize(definitions.city_prefix()) + " " + Helpers.randomize(definitions.first_name()) + Helpers.randomize(definitions.city_suffix()); - break; - case 1: - ret = Helpers.randomize(definitions.city_prefix()) + " " + Helpers.randomize(definitions.first_name()); - break; - case 2: - ret = Helpers.randomize(definitions.first_name()) + Helpers.randomize(definitions.city_suffix()); - break; - case 3: - ret = Helpers.randomize(definitions.last_name()) + Helpers.randomize(definitions.city_suffix()); - break; - } - return ret; -}; + switch (Faker.random.number(3)) { + case 0: + return Faker.random.city_prefix() + " " + Faker.random.first_name() + Faker.random.city_suffix(); + case 1: + return Faker.random.city_prefix() + " " + Faker.random.first_name(); + case 2: + return Faker.random.first_name() + Faker.random.city_suffix(); + case 3: + return Faker.random.last_name() + Faker.random.city_suffix(); + } + }; Faker.Address.streetName = function () { - var ret; - switch(Helpers.randomNumber(1)) { - case 0: - ret = Helpers.randomize(definitions.last_name()) + " " + Helpers.randomize(definitions.street_suffix()); - break; - case 1: - ret = Helpers.randomize(definitions.first_name()) + " " + Helpers.randomize(definitions.street_suffix()); - break; - } - return ret; -}; - -Faker.Address.streetAddress = function (i) { - if( typeof i == 'undefined'){ var i = false;} - var address = ""; - switch(Helpers.randomNumber(2)) - { - case 0: - address = Helpers.replaceSymbolWithNumber("#####") + " " + this.streetName(); - break; - case 1: - address = Helpers.replaceSymbolWithNumber("####") + " " + this.streetName(); - break; - case 2: - address = Helpers.replaceSymbolWithNumber("###") + " " + this.streetName(); - break; - } - var full_address = i ? address + " " + this.secondaryAddress() : address; - return full_address; -}; + switch (Faker.random.number(1)) { + case 0: + return Faker.random.last_name() + " " + Faker.random.street_suffix(); + case 1: + return Faker.random.first_name() + " " + Faker.random.street_suffix(); + } + }; + +Faker.Address.streetAddress = function (useFullAddress) { + if (useFullAddress === undefined) { useFullAddress = false; } + var address = ""; + switch (Faker.random.number(2)) { + case 0: + address = Helpers.replaceSymbolWithNumber("#####") + " " + this.streetName(); + break; + case 1: + address = Helpers.replaceSymbolWithNumber("####") + " " + this.streetName(); + break; + case 2: + address = Helpers.replaceSymbolWithNumber("###") + " " + this.streetName(); + break; + } + return useFullAddress ? (address + " " + this.secondaryAddress()) : address; + }; Faker.Address.secondaryAddress = function () { - return Helpers.replaceSymbolWithNumber(Helpers.randomize( - [ - 'Apt. ###', - 'Suite ###' - ] - ) - ); -}; - -Faker.Address.brState = function (abbr) { - return Helpers.randomize(definitions[ abbr ? 'br_state_abbr' : 'br_state']()); -}; + return Helpers.replaceSymbolWithNumber(Faker.random.array_element( + [ + 'Apt. ###', + 'Suite ###' + ] + )); + }; + +Faker.Address.brState = function (useAbbr) { + return useAbbr ? Faker.random.br_state_abbr() : Faker.random.br_state(); + }; Faker.Address.ukCounty = function () { - return Helpers.randomize(definitions.uk_county()); -}; + return Faker.random.uk_county(); + }; Faker.Address.ukCountry = function () { - return Helpers.randomize(definitions.uk_country()); -}; + return Faker.random.uk_country(); + }; -Faker.Address.usState = function (abbr) { - return Helpers.randomize(definitions[ abbr ? 'us_state_abbr' : 'us_state']()); -}; +Faker.Address.usState = function (useAbbr) { + return useAbbr ? Faker.random.us_state_abbr() : Faker.random.us_state(); + }; Faker.PhoneNumber = {}; Faker.PhoneNumber.phoneNumber = function () { + return Helpers.replaceSymbolWithNumber(Faker.random.phone_formats()); + }; - return Helpers.replaceSymbolWithNumber(Helpers.randomize(definitions.phone_formats())); - -}; - -Faker.PhoneNumber.phoneNumberFormat = function (format) { - return Helpers.replaceSymbolWithNumber(definitions.phone_formats()[format]); -}; +Faker.PhoneNumber.phoneNumberFormat = function (phoneFormatsArrayIndex) { + return Helpers.replaceSymbolWithNumber(definitions.phone_formats()[phoneFormatsArrayIndex]); + }; Faker.Internet = {}; Faker.Internet.email = function () { - return this.userName() + "@" + this.domainName(); -}; + return this.userName() + "@" + this.domainName(); + }; Faker.Internet.userName = function () { - var ret; - switch (Helpers.randomNumber(2)) { - case 0: - ret = Helpers.randomize(definitions.first_name()); - break; - case 1: - ret = Helpers.randomize(definitions.first_name()) + Helpers.randomize([".", "_"]) + Helpers.randomize(definitions.last_name()); - break; - } - return ret; -}; + switch (Faker.random.number(2)) { + case 0: + return Faker.random.first_name(); + case 1: + return Faker.random.first_name() + Faker.random.array_element([".", "_"]) + Faker.random.last_name(); + } + }; Faker.Internet.domainName = function () { - return this.domainWord() + "." + Helpers.randomize(definitions.domain_suffix()); -}; + return this.domainWord() + "." + Faker.random.domain_suffix(); + }; Faker.Internet.domainWord = function () { - return Helpers.randomize(definitions.first_name()).toLowerCase(); -}; + return Faker.random.first_name().toLowerCase(); + }; Faker.Internet.ip = function () { - var randNum = function() { - return (Math.random() * 254 + 1).toFixed(0); - }; + var randNum = function () { + return (Math.random() * 254 + 1).toFixed(0); + }; - var result = []; - for (var i = 0; i < 4; i++) { - result[i] = randNum(); - } + var result = []; + for (var i = 0; i < 4; i++) { + result[i] = randNum(); + } - return result.join("."); -}; + return result.join("."); + }; Faker.Company = {}; +Faker.Company.suffixes = function () { + return ["Inc", "and Sons", "LLC", "Group", "and Daughters"]; + }; + Faker.Company.companyName = function (format) { - switch (( format ? format : Helpers.randomNumber(3) )) { - case 0: - return Helpers.randomize(definitions.last_name()) + " " + this.companySuffix(); - break; - case 1: - return Helpers.randomize(definitions.last_name()) + "-" + Helpers.randomize(definitions.last_name()); - break; - case 2: - return Helpers.randomize(definitions.last_name()) + "," + Helpers.randomize(definitions.last_name()) + " and " + Helpers.randomize(definitions.last_name()); - break; - } -}; + switch ((format ? format : Faker.random.number(3))) { + case 0: + return Faker.Name.lastName() + " " + this.companySuffix(); + case 1: + return Faker.Name.lastName() + "-" + Faker.Name.lastName(); + case 2: + return Faker.Name.lastName() + ", " + Faker.Name.lastName() + " and " + Faker.Name.lastName(); + } + }; Faker.Company.companySuffix = function () { - return Helpers.randomize(["Inc", "and Sons", "LLC", "Group", "and Daughters"]); -}; + return Faker.random.array_element(this.suffixes()); + }; Faker.Company.catchPhrase = function () { - return Helpers.randomize(definitions.catch_phrase_adjective()) + " " + Helpers.randomize(definitions.catch_phrase_descriptor()) + " " + Helpers.randomize(definitions.catch_phrase_noun()); -}; + return Faker.random.catch_phrase_adjective() + " " + + Faker.random.catch_phrase_descriptor() + " " + + Faker.random.catch_phrase_noun(); + }; Faker.Company.bs = function () { - return Helpers.randomize(definitions.bs_adjective()) + " " + Helpers.randomize(definitions.bs_buzz()) + " " + Helpers.randomize(definitions.bs_noun()); -}; + return Faker.random.bs_adjective() + " " + + Faker.random.bs_buzz() + " " + + Faker.random.bs_noun(); + }; Faker.Lorem = {}; Faker.Lorem.words = function (num) { - if (typeof num == 'undefined') { - num = 3; - } - return Helpers.shuffle(definitions.lorem()).slice(0, num); - //Words.shuffle[0, num] -}; + if (typeof num == 'undefined') { num = 3; } + return Helpers.shuffle(definitions.lorem()).slice(0, num); + }; Faker.Lorem.sentence = function (wordCount) { - if (typeof wordCount == 'undefined') { - wordCount = 3; - } + if (typeof wordCount == 'undefined') { wordCount = 3; } - // strange issue with the node_min_test failing for captialize, please fix and add this back - //return this.words(wordCount + Helpers.randomNumber(7)).join(' ').capitalize(); + // strange issue with the node_min_test failing for captialize, please fix and add this back + //return this.words(wordCount + Helpers.randomNumber(7)).join(' ').capitalize(); - return this.words(wordCount + Helpers.randomNumber(7)).join(' '); -}; + return this.words(wordCount + Faker.random.number(7)).join(' '); + }; Faker.Lorem.sentences = function (sentenceCount) { - if (typeof sentenceCount == 'undefined') { - sentenceCount = 3; - } - var sentences = []; - for (sentenceCount; sentenceCount >= 0; sentenceCount--) { - sentences.push(this.sentence()); - } - return sentences.join("\n"); -}; + if (typeof sentenceCount == 'undefined') { sentenceCount = 3; } + var sentences = []; + for (sentenceCount; sentenceCount > 0; sentenceCount--) { + sentences.push(this.sentence()); + } + return sentences.join("\n"); + }; Faker.Lorem.paragraph = function (sentenceCount) { - if (typeof sentenceCount == 'undefined') { - sentenceCount = 3; - } - return this.sentences(sentenceCount + Helpers.randomNumber(3)); -}; + if (typeof sentenceCount == 'undefined') { sentenceCount = 3; } + return this.sentences(sentenceCount + Faker.random.number(3)); + }; Faker.Lorem.paragraphs = function (paragraphCount) { - if (typeof paragraphCount == 'undefined') { - paragraphCount = 3; - } - var paragraphs = []; - for (paragraphCount; paragraphCount >= 0; paragraphCount--) { - paragraphs.push(this.paragraph()); - } - return paragraphs.join("\n \r\t"); -}; + if (typeof paragraphCount == 'undefined') { paragraphCount = 3; } + var paragraphs = []; + for (paragraphCount; paragraphCount > 0; paragraphCount--) { + paragraphs.push(this.paragraph()); + } + return paragraphs.join("\n \r\t"); + }; Faker.Helpers = {}; Faker.Helpers.randomNumber = function (range) { - return Math.floor(Math.random() * range); + return Faker.random.number(range); }; Faker.Helpers.randomize = function (array) { - var r = Math.floor(Math.random() * array.length); - return array[r]; + return Faker.random.array_element(array); }; Faker.Helpers.replaceSymbolWithNumber = function (string, symbol) { + // default symbol is '#' + if (symbol === undefined) { + symbol = '#'; + } - // default symbol is '#' - if (typeof symbol == 'undefined') { - symbol = '#'; - } - - var str = ''; - for (var i = 0; i < string.length; i++) { - if (string[i] == symbol) { - str += Math.floor(Math.random() * 10); - } - else { - str += string[i]; - } - } - return str; + var str = ''; + for (var i = 0; i < string.length; i++) { + if (string[i] == symbol) { + str += Math.floor(Math.random() * 10); + } else { + str += string[i]; + } + } + return str; }; Faker.Helpers.shuffle = function (o) { - for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); - return o; -}; - -Faker.Helpers.generateDataSet = function (size) { - + for (var j, x, i = o.length; i; j = parseInt(Math.random() * i, 10), x = o[--i], o[i] = o[j], o[j] = x); + return o; }; Faker.Helpers.createCard = function () { - - return { - "name": Faker.Name.findName(), - "username": Faker.Internet.userName(), - "email": Faker.Internet.email(), - "address": { - "streetA": Faker.Address.streetName(), - "streetB": Faker.Address.streetAddress(), - "streetC": Faker.Address.streetAddress(true), - "streetD": Faker.Address.secondaryAddress(), - "city": Faker.Address.city(), - "ukCounty": Faker.Address.ukCounty(), - "ukCountry": Faker.Address.ukCountry(), - "zipcode": Faker.Address.zipCode() - }, - "phone": Faker.PhoneNumber.phoneNumber(), - "website": Faker.Internet.domainName(), - "company": { - "name": Faker.Company.companyName(), - "catchPhrase": Faker.Company.catchPhrase(), - "bs": Faker.Company.bs() - }, - "posts": [ - { - "words": Faker.Lorem.words(), - "sentence": Faker.Lorem.sentence(), - "sentences": Faker.Lorem.sentences(), - "paragraph": Faker.Lorem.paragraph() - }, - { - "words": Faker.Lorem.words(), - "sentence": Faker.Lorem.sentence(), - "sentences": Faker.Lorem.sentences(), - "paragraph": Faker.Lorem.paragraph() - }, - { - "words": Faker.Lorem.words(), - "sentence": Faker.Lorem.sentence(), - "sentences": Faker.Lorem.sentences(), - "paragraph": Faker.Lorem.paragraph() - } - ] - }; + return { + "name": Faker.Name.findName(), + "username": Faker.Internet.userName(), + "email": Faker.Internet.email(), + "address": { + "streetA": Faker.Address.streetName(), + "streetB": Faker.Address.streetAddress(), + "streetC": Faker.Address.streetAddress(true), + "streetD": Faker.Address.secondaryAddress(), + "city": Faker.Address.city(), + "ukCounty": Faker.Address.ukCounty(), + "ukCountry": Faker.Address.ukCountry(), + "zipcode": Faker.Address.zipCode() + }, + "phone": Faker.PhoneNumber.phoneNumber(), + "website": Faker.Internet.domainName(), + "company": { + "name": Faker.Company.companyName(), + "catchPhrase": Faker.Company.catchPhrase(), + "bs": Faker.Company.bs() + }, + "posts": [ + { + "words": Faker.Lorem.words(), + "sentence": Faker.Lorem.sentence(), + "sentences": Faker.Lorem.sentences(), + "paragraph": Faker.Lorem.paragraph() + }, + { + "words": Faker.Lorem.words(), + "sentence": Faker.Lorem.sentence(), + "sentences": Faker.Lorem.sentences(), + "paragraph": Faker.Lorem.paragraph() + }, + { + "words": Faker.Lorem.words(), + "sentence": Faker.Lorem.sentence(), + "sentences": Faker.Lorem.sentences(), + "paragraph": Faker.Lorem.paragraph() + } + ] + }; }; Faker.Helpers.userCard = function () { - - return { - "name": Faker.Name.findName(), - "username": Faker.Internet.userName(), - "email": Faker.Internet.email(), - "address": { - "street": Faker.Address.streetName(true), - "suite": Faker.Address.secondaryAddress(), - "city": Faker.Address.city(), - "zipcode": Faker.Address.zipCode() - }, - "phone": Faker.PhoneNumber.phoneNumber(), - "website": Faker.Internet.domainName(), - "company": { - "name": Faker.Company.companyName(), - "catchPhrase": Faker.Company.catchPhrase(), - "bs": Faker.Company.bs() - } - }; -}; + return { + "name": Faker.Name.findName(), + "username": Faker.Internet.userName(), + "email": Faker.Internet.email(), + "address": { + "street": Faker.Address.streetName(true), + "suite": Faker.Address.secondaryAddress(), + "city": Faker.Address.city(), + "zipcode": Faker.Address.zipCode() + }, + "phone": Faker.PhoneNumber.phoneNumber(), + "website": Faker.Internet.domainName(), + "company": { + "name": Faker.Company.companyName(), + "catchPhrase": Faker.Company.catchPhrase(), + "bs": Faker.Company.bs() + } + }; +}; + +Faker.random = {}; +Faker.random.number = function (range) { + return Math.floor(Math.random() * range); + }; + +Faker.random.array_element = function (array) { + var r = Math.floor(Math.random() * array.length); + return array[r]; + }; + +Faker.random.city_prefix = function () { + return this.array_element(definitions.city_prefix()); + }; + +Faker.random.city_suffix = function () { + return this.array_element(definitions.city_suffix()); + }; + +Faker.random.street_suffix = function () { + return this.array_element(definitions.street_suffix()); + }; + +Faker.random.br_state = function () { + return this.array_element(definitions.br_state()); + }; + +Faker.random.br_state_abbr = function () { + return this.array_element(definitions.br_state_abbr()); + }; + +Faker.random.us_state = function () { + return this.array_element(definitions.us_state()); + }; + +Faker.random.us_state_abbr = function () { + return this.array_element(definitions.us_state_abbr()); + }; + +Faker.random.uk_county = function () { + return this.array_element(definitions.uk_county()); + }; + +Faker.random.uk_country = function () { + return this.array_element(definitions.uk_country()); + }; + +Faker.random.first_name = function () { + return this.array_element(definitions.first_name()); + }; + +Faker.random.last_name = function () { + return this.array_element(definitions.last_name()); + }; + +Faker.random.name_prefix = function () { + return this.array_element(definitions.name_prefix()); + }; + +Faker.random.name_suffix = function () { + return this.array_element(definitions.name_suffix()); + }; + +Faker.random.catch_phrase_adjective = function () { + return this.array_element(definitions.catch_phrase_adjective()); + }; + +Faker.random.catch_phrase_descriptor = function () { + return this.array_element(definitions.catch_phrase_descriptor()); + }; + +Faker.random.catch_phrase_noun = function () { + return this.array_element(definitions.catch_phrase_noun()); + }; + +Faker.random.bs_adjective = function () { + return this.array_element(definitions.bs_adjective()); + }; + +Faker.random.bs_buzz = function () { + return this.array_element(definitions.bs_buzz()); + }; + +Faker.random.bs_noun = function () { + return this.array_element(definitions.bs_noun()); + }; + +Faker.random.phone_formats = function () { + return this.array_element(definitions.phone_formats()); + }; + +Faker.random.domain_suffix = function () { + return this.array_element(definitions.domain_suffix()); + }; Faker.definitions = {}; Faker.definitions.first_name = function () { @@ -548,8 +605,8 @@ Faker.definitions.phone_formats = function () { '###.###.#### x#####' ]; }; -var definitions = Faker.definitions; -var Helpers = Faker.Helpers; +var definitions = Faker.definitions; +var Helpers = Faker.Helpers; if (typeof define == 'function'){ define(function(){ diff --git a/examples/library_test.js b/examples/library_test.js new file mode 100644 index 00000000..6ca84286 --- /dev/null +++ b/examples/library_test.js @@ -0,0 +1,9 @@ +var util = require('util'); + +var definitions = require('../lib/definitions'); + +var Faker = require('../index'); + +var card = Faker.Helpers.createCard(); + +util.puts(JSON.stringify(card)); diff --git a/examples/node_min_test.js b/examples/node_min_test.js new file mode 100755 index 00000000..21da7632 --- /dev/null +++ b/examples/node_min_test.js @@ -0,0 +1,9 @@ +#!/usr/bin/env node + +var util = require('util'); + +var Faker = require('../Faker'); + +var card = Faker.Helpers.createCard(); + +util.puts(JSON.stringify(card));
\ No newline at end of file |
