|
| | __init__ () |
| |
| | addArray (const PTALVecBase3 points, const PTAInt indices, bool remove_duplicate_vertices) |
| | Adds triangle information from an array of points and indices referring to these points. More...
|
| |
| | addGeom (const Geom geom, bool remove_duplicate_vertices, const TransformState ts) |
| | Adds the geometry from the indicated Geom from the triangle mesh. More...
|
| |
| | addTriangle (const LPoint3 p0, const LPoint3 p1, const LPoint3 p2, bool remove_duplicate_vertices) |
| | Adds a triangle with the indicated coordinates. More...
|
| |
| int | getNumTriangles () |
| | Returns the number of triangles in this triangle mesh. More...
|
| |
| float | getWeldingDistance () |
| | Returns the value previously set with set_welding_distance(), or the value of 0 if none was set. More...
|
| |
| | output (Ostream out) |
| |
| | preallocate (int num_verts, int num_indices) |
| | Used to reserve memory in anticipation of the given amount of vertices and indices being added to the triangle mesh. More...
|
| |
| | setWeldingDistance (float distance) |
| | Sets the square of the distance at which vertices will be merged together when adding geometry with remove_duplicate_vertices set to true. More...
|
| |
| | write (Ostream out, int indent_level) |
| |
| Public Member Functions inherited from TypedWritable |
| object | __reduce__ () |
| |
| object | __reduce_persist__ (object pickler) |
| |
| VectorUchar | encodeToBamStream () |
| | Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More...
|
| |
| bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
| | Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More...
|
| |
| | fillin (DatagramIterator scan, BamReader manager) |
| | This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. More...
|
| |
| UpdateSeq | getBamModified () |
| | Returns the current bam_modified counter. More...
|
| |
| | markBamModified () |
| | Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More...
|
| |
| Public Member Functions inherited from TypedObject |
| TypeHandle | getType () |
| |
| int | getTypeIndex () |
| | Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
|
| |
| bool | isExactType (TypeHandle handle) |
| | Returns true if the current object is the indicated type exactly. More...
|
| |
| bool | isOfType (TypeHandle handle) |
| | Returns true if the current object is or derives from the indicated type. More...
|
| |
| Public Member Functions inherited from ReferenceCount |
| int | getRefCount () |
| | Returns the current reference count. More...
|
| |
| | ref () |
| | Explicitly increments the reference count. More...
|
| |
| bool | testRefCountIntegrity () |
| | Does some easy checks to make sure that the reference count isn't completely bogus. More...
|
| |
| bool | testRefCountNonzero () |
| | Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More...
|
| |
| bool | unref () |
| | Explicitly decrements the reference count. More...
|
| |
| addArray |
( |
const PTALVecBase3 |
points, |
|
|
const PTAInt |
indices, |
|
|
bool |
remove_duplicate_vertices |
|
) |
| |
Adds triangle information from an array of points and indices referring to these points.
This is more efficient than adding triangles one at a time.
If remove_duplicate_vertices is true, it will make sure that it does not add duplicate vertices if they already exist in the triangle mesh, within the tolerance specified by set_welding_distance(). This comes at a significant performance cost, especially for large meshes.
Adds the geometry from the indicated Geom from the triangle mesh.
This is a one-time copy operation, and future updates to the Geom will not be reflected.
If remove_duplicate_vertices is true, it will make sure that it does not add duplicate vertices if they already exist in the triangle mesh, within the tolerance specified by set_welding_distance(). This comes at a significant performance cost, especially for large meshes.


Shane Sutton storms out of medical tribunal after extraordinary rant following "doper" claim
The former British Cycling technical director and Team Sky head coach called Dr Richard Freeman "spineless" following allegations he ordered testosterone
by Mike Walters, https://www.facebook.com/Mike-Walters-MirrorFormer Team Sky head coach and British Cycling technical director Shane Sutton stormed out of a medical tribunal, furiously denying he was a “doper.”
Raging Sutton cut short his witness evidence, branding Dr Richard Freeman “spineless” for staying behind a screen, at the hearing to determine former Sky medic's fitness to practise medicine.
Dr Freeman is alleged to have ordered a batch of 30 Testogel sachets at the national velodrome in Manchester eight years ago, knowing or believing it was to help an athlete enhance performance in breach of anti-doping laws – which he denies.
In explosive exchanges between Sutton and Freeman's counsel Mary O'Rourke QC, the Aussie mentor had been sensationally branded a “serial liar” and a “doper with a doping history.”

Miss O'Rourke claimed witnesses had come forward in recent weeks to allege Sutton was “a liar, a doper and a bully.”
Sutton responded by telling Freeman to “take down the screen,” “man up” and “look me in the eye.”
After two hours of cross-examination by Miss O'Rourke, Sutton announced he was leaving the hearing and departed with an amazing rant: “He is hiding behind a screen, which is spineless.
“I don't need to be dragged through this s*** fight she is dragging me through personally. Am I the one on trial here? I feel like I'm the criminal. It wasn't for me and I never ordered it.”
Sutton suggested he would be prepared to take a lie detector test to prove he did not order the Testogel sachets.


We specilize in software and algorithmic development for product enhancement and marketibility
Angular.JS Based Suggestion Box


793_Magic7.py
class Solution:
def minimumEffortPath(self, heights: List[List[int]]) -> int:
effort=[[sys.maxsize for i in range(len(heights[0]))] for i in range(len(heights))]
q=deque()
q.appendleft((0,0,0))
effort[0][0]=0
while len(q)>0:
row, col, last=q.pop()
thisEffort=effort[row][col]
if row>0 and last!=1:
diff=max(abs(heights[row][col]-heights[row-1][col]), thisEffort)
if effort[row-1][col]>diff:
effort[row-1][col]=diff
q.appendleft((row-1,col, 2))
if row<len(heights)-1 and last!=2:
diff=max(abs(heights[row][col]-heights[row+1][col]), thisEffort)
if effort[row+1][col]>diff:
effort[row+1][col]=diff
q.appendleft((row+1,col,1))
if col>0 and last!=3:
diff=max(abs(heights[row][col]-heights[row][col-1]), thisEffort)
if effort[row][col-1]>diff:
effort[row][col-1]=diff
q.appendleft((row,col-1,4))
if col<len(heights[0])-1 and last!=4:
diff=max(abs(heights[row][col]-heights[row][col+1]), thisEffort)
if effort[row][col+1]>diff:
effort[row][col+1]=diff
q.appendleft((row,col+1,3))
return effort[len(heights)-1][len(heights[0])-1]


This project was developed for UE17CS203, Web Technologies for PES University. This is our project. We would like to thank Prof. Oshin Sharma for her guidance.
The concept of a forum with rights to post on any topic, by anyone was born as a reaction to recent censorship which has become excessive of late. We promote free speech in the real sense of it and people love it.
This website uses HTML with Bootstrap for this amazing look and feel. All images are copyright Parth Shah. The front-end scripting is in JavaScript and the back-end is written in PHP. The database is MySQL.


1.1.6) Once you’ve been added to the roster, you MUST fill out the “Club Participant’s
Personal Information” AND schedule a time to conduct a swim test
Detailed description of any and all previous experience with rowing. If no experience,
just write that you are new to the sport (NOTE: It is ok if you have no experience!
Newcomers are always welcome and we will teach you everything you need to know)
Statement acknowledging that you have signed up on both IMLeagues and TerpLink


--- layout: page title: "What is SQ?" description: "Think you’ve got SQ? Take a closer look." header-img: "img/about-bg.jpg" permalink: about.html ---
The world around us shapes the values within us. And values shape thought, action, and behaviour. Join us for an honest, eye-opening look at how real value within you can shape the world around you. Think you’ve got SQ? Take a closer look.


Sakuli V2.3.0 comes with a lot of improvements in performance and stability as well as with a lot of bug fixes and a completely new forwarder integration. Let’s have a look at the major changes for this release.
Besides node 12 support and adjustments in Sakuli click actions, we’ve improved CLI output in case of check/test failures and added ways to ensure a stable website before performing any action. A detailed list of all applied enhancement and fixes can be found in the CHANGELOG.md.
From now on, Sakuli also supports the current LTS version of node (v12.x, codename lts/erbium
), so feel free to upgrade your systems to latest LTS.
We updated our enterprise containers accordingly, so starting with 2.3.0 they are now running on lts/erbium
.
_click()
functionalityA lot of effort went into stabilizing the click functionality on websites.
Clicking a web element might sound trivial at first, but being as heterogenous as it is, the web allows for quite a few edge cases.
Depending on the implementation it might be hard for Sakuli to reliably perform click actions on buttons, links, etc.
Until now, we advised to switch to native desktop interactions in such cases to perform clicks without using the webdriver interface.
For this release, we spent some time on investigating the root cause for these issues. Now Sakuli click actions perform
several technical validations e.g. whether the element to click is visible, before the actual click is performed. If one of
these checks fails, an error will be thrown. On some websites, these strict checks might fail the technical validation.
For those cases, it is still possible to avoid all technical checks and validation by passing the configuration object {force: true}
to the click action.
_click(_button("Click Me"), {force: true}); // clicks without validation
Please note that a forced click might lead to false positives, as no validation takes place.
For more information, please have a look at the
_click() API documentation.
We improved the error messages of the CLI output. You will now receive detailed information about syntax errors in test scripts as well as more detailed information on the root cause for errors.
Many modern websites use visual effects regularly. Such effects have impaired test setups in the past. Some users compensated such situations by using _wait()
with a fixed timeout. Depending on the system the checks are running on, we have observed that a strict _wait()
is not reliable. Therefore we added _pageIsStable()
to the
Sakuli API. _pageIsStable()
allows you to wait until the DOM of your website has stabilized e.g. after animations are finished or dynamic content has been loaded. As soon as the DOM is stable, test execution continues. It is possible to
configure the maximum timeout to wait and even the intervals in which the DOM is checked.
// Wait for the DOM to stabilize within a maximum 5 seconds and check in an interval of 100 milliseconds.
await _pageIsStable(5000, 100);
For more information, please have a look at the _pageIsStable() API documentation.
With 2.3.0, we have added a Prometheus forwarder to the enterprise forwarder packages. To use the Prometheus forwarder, a valid Sakuli enterprise license is required.
As Sakuli checks are not designed to provide a persistent endpoint for Prometheus to scrape, the forwarder leverages the Prometheus push gateway. For more information about configuration and setup, please have a look at the Prometheus forwarder documentation.
From now on, Sakuli allows to add an optional website URL to the CheckMK spool files. These URLs will be displayed in the CheckMK Web Interface which allows an easy access for the monitoring staff to systems under test in case of an error.
For more information, please have a look at the CheckMK forwarder documentation.
As usual, we updated the container to use the latest Sakuli version, latest security patches and also added node 12 as well as all changes to the
enterprise forwarders. Besides that, we created a completely new container which aims to control remote
Windows machines via RDP. The new image can be found in the enterprise repository on docker hub under
taconsol/sakuli-remote-connection
.
To be able to use the new taconsol/sakuli-remote-connection
image, a valid Sakuli enterprise licence of
L level or higher is required.


| DOSE: T+ 0:00 |
|
smoked |
Cytisus scoparius |
(flowers) |
| T+ 1:40 |
|
oral |
Alcohol |
(liquid) |
Substance: Cytisine (inhaled) in form of Sweet Broom flowers
Quantity: unknown
Setting: my house, alone; on full stomach; random music at medium volume in background
8:35 unknown quantity (small?) smoked through a filter, taste rather pleasant
+0:00 immediate cooling of body, relaxation, pleasant drowsiness
+0:10 slight difficulty typing, though whether due to hand/eye discoordination or lowering of mental facilities unsure. Increase in brightness of light colours, decrease in brightness of dark colours. Fuzzy 'static' type patterns overlaying everything.
+0:20 lengthening of sound, heightened awareness. Definately some reduction in mental acuity.
+0:35 slightly off-balance, some tingling of extremities; feels like a sustained cigarette 'head-rush'
+0:45 this is a very subtle and delicate state of being. It feels like a prelude to something bigger; but that 'something bigger' seems a long way off, whatever it is. Effects on music difficult to describe... bass sounds seem very heavy and muddled, highs sound a bit tinny. Possibly because of the 'sound lengthening' described earlier. Electronic music is not suited well to this material.
+0:50 just noticed that the computer monitor is breathing. I hear a baby crying, though I can't seem to find where the sound is coming from.
+1:15 whatever 'high' there was has faded to a subdued tranquility. A nice, safe, warm place of curious apathy. My eyes move to see new things, my ears move to hear new sounds; but my mind doesn't really care one way or another what my senses find. I don't think I've spoken since I dosed, which even in an empty house is unusual for me. I just feel detached, like an observer in my own body. I want to speak, but have nothing to say. Words roll through my mind, but it is, at the same time, empty. I've lost interest in everything. I know I wasn't always this way...or was I? I would say this bothers me, but for reason I can't even get up the emotion to be annoyed at this sudden loss of caring.
+1:40 started drinking alcohol, just to feel something. I think the drug has worn off, but the apathy brought with it has stayed. Hopefully the booze will change that. I think it is already working. I just smiled for the first time since this started. A smug grin to myself...
Comments: interesting material, nice as a mild downer; but no depth to it. I *might* explore this again at a higher dosage, or in combination with something else.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Can I use AOL, Yahoo, Gmail, Hotmail, or other free email accounts with Code Co-op?
You can use almost any type of email account with Code Co-op. As of version 5.0, you can now connection directly to your email account through POP3/SMTP. Most email accounts support this protocol, but only some provide this free of charge.
Here is a list of the email accounts we're aware of that support this protocol.
- Gmail, Hotmail and Yahoo have free SMTP/POP support
- Gmail - Gmail support is built-in. See our tutorial for set-up instructions.
- Hotmail (Windows Live)- Configure SMTP/POP3 to use Hotmail.
- Yahoo - In order to gain access to Yahoo through SMTP/POP, you will need to install YPOPS. YPOPS is an open source project application. See our page on Setting Up Yahoo
- AOL SMTP/POP support requires purchase
- AOL - There are two products which will give you SMTP/POP support with AOL: Email2Pop and eNetBot. The cost for either of these is quite modest at under $20.


Apprentice star Lottie Lion's family 'fearing for her sanity' amid race row
Teenage Apprentice candidate Lottie Lion has been embroiled in a race row since she allegedly threatened fellow boardroom hopefuls in a WhatsApp group
by James Brinsford, https://www.facebook.com/james.brinsfordThe family of Apprentice star Lottie Lion are reportedly 'fearing for her sanity' amid an ongoing race row.
The 19-year-old business hopeful is looking to land Lord Sugar's investment on the BBC show but her conduct away from the cameras has caused alarm.
An investigation is underway after Lottie's fellow contestants accused her of being racist in a WhatsApp group.
The teenage business hopeful has sparked concerns for her wellbeing as the race row threatens to engulf her.
The Daily Mail has reported that friends and family are questioning whether bosses at the BBC show are doing enough to safeguard Lottie as the race allegations are having an impact.
Lottie's mother, Stephanie Blackmore, has spoken about her fears to a friend who has said she is worried about her daughter's sanity.
The friend revealed: "It was awful. Charlotte was on the phone in floods of tears on several occasions.
"I was very worried about the effect of the attacks on her by other candidates.
"Since the show has aired it is a constant barrage of vile comment on social media. It is very debilitating for her."
Lottie's mother has said that she was not initially supportive of her daughter being involved on the show.
She said that she feared Lottie taking part in the Apprentice as it wouldn't be a "positive experience".
A spokesperson for The Apprentice said: “The wellbeing of the candidates that take part in The Apprentice is of paramount importance, and we have a thorough and robust duty of care protocol in place which includes an experienced network of support for all candidates before, during and after filming.”

The West Country resident is also alleged to have said that the area of Somerset where she lives, had a low crime rate "because not many black people live there".
A spokesperson for the BBC has said that Lottie's comments "were wholly unacceptable," as it was revealed that the teen also hit out at trans women, claiming they 'would not be allowed into the ladies club she belongs to'.
The Apprentice has come under fire this series as five of the first six candidates to have been fired were of black and minority ethnic.
A spokesperson for the show has insisted that their performance in the tasks is the only driving factor as to whether Lord Sugar keeps them in the process.
Do you have a story to sell? Get in touch with us at<EMAIL_ADDRESS>or call us direct 0207 29 33033.


|
Social Network
1.6
Working template of a social network, built with Objective-C, Parse.com and Firebase.com
|
Class Methods | |
| (void) | + likePhotoInBackground:block: |
| (void) | + likePostInBackground:block: |
| (void) | + likeVideoInBackground:block: |
| (void) | + unlikePhotoInBackground:block: |
| (void) | + unlikePostInBackground:block: |
| (void) | + unlikeVideoInBackground:block: |
| (void) | + processFacebookProfilePictureData: |
| (BOOL) | + userHasValidFacebookData: |
| (BOOL) | + userHasProfilePictures: |
| (NSString *) | + firstNameForDisplayName: |
| (NSString *) | + calculateElapsedPeriod: |
| (NSString *) | + createConversation: |
| (NSNumber *) | + durationAudioMessage: |
| (NSNumber *) | + durationForVideo: |
| (UIImage *) | + createThumbnailForVideo: |
| (UIImage *) | + createSquareImageForImage:withSize: |
| (UIImage *) | + resizeImage:withWidth:andHeight: |
| (UIImage *) | + cropImage:withX:withY:withWidth:andHeight: |
| (void) | + followUserInBackground:block: |
| (void) | + followUserEventually:block: |
| (void) | + followUsersEventually:block: |
| (void) | + unfollowUserEventually: |
| (void) | + unfollowUsersEventually: |
| (void) | + createConversationItemWitUser:groupId:members:andDescription: |
| (void) | + drawSideDropShadowForRect:inContext: |
| (void) | + drawSideAndBottomDropShadowForRect:inContext: |
| (void) | + drawSideAndTopDropShadowForRect:inContext: |
| (void) | + addBottomDropShadowToNavigationBarForNavigationController: |
| (void) | + reportUser:withUser:andObject: |
| (PFQuery *) | + queryForActivitiesOnPhoto:cachePolicy: |
| (PFQuery *) | + queryForActivitiesOnVideo:cachePolicy: |
| (PFQuery *) | + queryForActivitiesOnPost:cachePolicy: |
| (void) | + processHeaderPhotoWithData: |
| (void) | + deliverPushTo:withText: |
| (void) | + clearUnreadMessagesCounterFor: |
| (void) | + resetUnreadMessagesCounterFor:withCounter:andLastMessage: |
| (void) | + setReadForMessage:andString: |
| (void) | + setDeliveredForMessage:andString: |
| (BOOL) | + shouldPresentPhotoAndVideoCamera:editable: |
| (BOOL) | + shouldPresentPhotoLibrary:editable: |
| (BOOL) | + shouldPresentVideoLibrary:editable: |
| + (NSString *) calculateElapsedPeriod: | (NSTimeInterval) | seconds |
Calculate the elapsed period for a given number of secons.
| seconds | time interval in secons |
| + (NSString *) createConversation: | (NSMutableArray *) | users |
Create a messenger conversation on Parse.
| users | array of users taking part of the conversation |
| + (UIImage *) createSquareImageForImage: | (UIImage *) | image | |
| withSize: | (CGFloat) | size | |
Create a squared copy of a given image.
| image | image we need to square |
| size | size of the square |
| + (UIImage *) createThumbnailForVideo: | (NSURL *) | video |
Creates a thumbnail image of the video. This image is used to display the video as long is it doesn't play.
| video | url of the video |
| + (UIImage *) cropImage: | (UIImage *) | image | |
| withX: | (CGFloat) | x | |
| withY: | (CGFloat) | y | |
| withWidth: | (CGFloat) | width | |
| andHeight: | (CGFloat) | height | |
Crop image
| image | image we want to crop |
| x | x point where the crop begins |
| y | y point where the crop begins |
| width | width of the crop |
| height | height of the crop |
| + (NSNumber *) durationAudioMessage: | (NSString *) | path |
Get the duration of an audio message
| path | path of the audio message |
| + (NSNumber *) durationForVideo: | (NSURL *) | video |
Get the duration of an video message
| path | path of the video message |
| + (NSString *) firstNameForDisplayName: | (NSString *) | displayName |
Getting the first name of a user
| displayName | user's full name |
| + (void) followUserEventually: | (PFUser *) | user | |
| block: | (void(^)(BOOL succeeded, NSError *error)) | completionBlock | |
Follow a user eventually.
| user | user that should be eventually followed |
| completionBlock |
| + (void) followUserInBackground: | (PFUser *) | user | |
| block: | (void(^)(BOOL succeeded, NSError *error)) | completionBlock | |
Follow a user in the background.
| user | user that should be followed in the backgroun |
| completionBlock | notifying that the user has been followed |
| + (void) likePhotoInBackground: | (id) | photo | |
| block: | (void(^)(BOOL succeeded, NSError *error)) | completionBlock | |
Likes a photo in the background and gives a feedback via completion block.
| photo | photo that should be liked |
| completionBlock | notifying that the photo has been liked |
| + (void) likeVideoInBackground: | (id) | photo | |
| block: | (void(^)(BOOL succeeded, NSError *error)) | completionBlock | |
Likes a video in the background and gives a feedback via completion block.
| photo | video that should be liked |
| completionBlock | notifying that the video has been liked |
| + (void) processFacebookProfilePictureData: | (NSData *) | data |
Processing the data of the Facebook profile picture. This method saves a rounded version of the Facebook profile picture on Parse.
| data | data of the profile picture |
| + (UIImage *) resizeImage: | (UIImage *) | image | |
| withWidth: | (CGFloat) | width | |
| andHeight: | (CGFloat) | height | |
Resize the image.
| image | image we want to resize |
| width | desired width |
| height | desired height |
| + (void) unlikePhotoInBackground: | (id) | photo | |
| block: | (void(^)(BOOL succeeded, NSError *error)) | completionBlock | |
Unlikes a photo in the background and gives a feedback via completion block.
| photo | photo that should be unliked |
| completionBlock | notifying that the photo has been unliked |
| + (void) unlikeVideoInBackground: | (id) | photo | |
| block: | (void(^)(BOOL succeeded, NSError *error)) | completionBlock | |
Unlikes a video in the background and gives a feedback via completion block.
| photo | video that should be unliked |
| completionBlock | notifying that the video has been unliked |
| + (BOOL) userHasProfilePictures: | (PFUser *) | user |
Checking if a user has a valid profile picture data.
| user | PFUser of the user we check for profile picture |
| + (BOOL) userHasValidFacebookData: | (PFUser *) | user |
Checking if a user has a valid Facebook data.
| user | PFUser of the user we check for Facebook data |


12. CM4 REST Api¶
The cm4 REST Api is built using flask and provides the cloud information retrieval functionality through HTTP calls.
12.2. How to run the REST API¶
- Navigate to the cm directory. example:
cd ~/git/cloudmesh/cm
- Configure the cm4
pip install .
- Add the MongoDB information in the cm4 configuration file
vi ~/.cloudmesh/cloudmesh4.yaml
- Run the REST API
python cm4/flask_rest_api/rest_api.py
12.3. API¶
/vms/
: Provides information on all the VMs./vms/stopped
: Provides information on all the stopped VMs./vms/<id>
: Provides information on the VM identified by the
12.4. Examples¶
Retrieve information about a VM
curl localhost:5000/vms/i-0fad7e92ffea8b345
12.5. Dev - restricting certain ips for certain rest calls¶
from flask import abort, request
from cm4.flask_rest_api.app import app
@app.before_request
def limit_remote_addr():
if request.remote_addr != '<IP_ADDRESS>':
abort(403) # Forbidden


ls [options] [paths]
| Switch | Description |
|---|---|
-1 |
One entry per line |
-l |
Long view |
-o |
Long view (without groups) |
-C |
Multicolumn (sorted horizontally) |
-x |
Multicolumn (sorted vertically) |
| — | |
-F |
Add / after directories |
-G |
Color |
{:.shortcuts}
-R
| Recurse |-a
| Include hidden (dotfiles) |-A
| Include hidden (but not . and ..) |{:.shortcuts}
| Switch | Description |
|---|---|
-r |
reverse order |
-S |
sort by size |
-t |
sort by time modified |
-u |
sort by time accessed |
-U |
sort by time created |
-c |
sort by time status was changed |
| — | |
-h |
Human-readable size (3k) |
{:.shortcuts}
tail [-F | -f | -r] [-bN | -cN | -nN] [file ...]
-f
| follow |-F
| follow by filename (accounts for log rotation) |-r
| Reverse order |{:.shortcuts}
-bN
| N*512 bytes |-cN
| N bytes |-nN
| N lines |+N
| Start from line N |{:.shortcuts}
sudo [options] <command>
-l
| List allowed commands |{:.shortcuts}
-A
| Use $SUDO_ASKPASS |-b
| Run in background |-E
| Preserve environment |-H
| use target’s $HOME |-n
| Don’t prompt for password |-P
| Preserve group vector |-S
| Read password from stdin |{:.shortcuts}
-C fd
| Close all open file descriptors |{:.shortcuts}
-p prompt
| Custom prompt (-p “%p password:”) |{:.shortcuts}
| Switch | Description |
|---|---|
-i [cmd] |
Interactive shell without variables |
-s [cmd] |
Interactive shell |
| —- | |
-u user |
run as this user |
-g group |
run as this group |
{:.shortcuts}
-v
| revalidate timestamp for 5 mins |-k
| invalidate timestamp |-K
| just like -k |{:.shortcuts}
... | wc [options]
-c
| Bytes |-l
| Lines |-m
| Characters (incl multi-byte) |-w
| Words |{:.shortcuts}
perl -p -i -e 's/hello/HELLO/g' **/*
grep [options] [pattern] [file ...]
| Switch | Description |
|---|---|
-A num |
Print num lines of training context |
| —- | |
-G |
–basic-regexp (default) |
-E |
–extended-regexp |
-P |
–perl-regexp |
| —- | |
-f file |
–file (Get patterns for file) |
-F |
–fixed-strings |
| —- | |
-h |
–no-filename |
-H |
–with-filename |
| —- | |
-l |
–files-with-matches (just print filenames) |
-L |
–files-without-match |
| —- | |
-r, -R |
–recursive |
-v |
–invert-match |
-i |
–ignore-case |
{:.shortcuts}
egrep => grep -E
fgrep => grep -F


| (RO) ROMANIA |
| Subdivision | 41 departments (en) / département (fr) / judeţ (ro); 1 municipality (en) / municipalité (fr) / municipiu (ro) |
| List Sources | Institutul Român de Standardizare (IRS), 1988-04-29; FIPS 10-4; IGN 1990 update BET 1996; update PCGN 2002- 10; http://www.guv.ro (2002-11-01) |
| Code Sources | Institutul Român de Standardizare (IRS), 1988-04-29; ISO 3166/MA (*) |
| Remark | Romanian sorting order: a, â, ă, b-i, î, j-s, ş, t, ţ, u-z |
| Country | Subdivision | Name | Level |
| RO | AB | Alba | Departments |
| RO | AG | Argeş | Departments |
| RO | AR | Arad | Departments |
| RO | B | Bucureşti | Municipality |
| RO | BC | Bacău | Departments |
| RO | BH | Bihor | Departments |
| RO | BN | Bistriţa-Năsăud | Departments |
| RO | BR | Brăila | Departments |
| RO | BT | Botoşani | Departments |
| RO | BV | Braşov | Departments |
| RO | BZ | Buzău | Departments |
| RO | CJ | Cluj | Departments |
| RO | CL | Călăraşi | Departments |
| RO | CS | Caraş-Severin | Departments |
| RO | CT | Constanţa | Departments |
| RO | CV | Covasna | Departments |
| RO | DB | Dâmboviţa | Departments |
| RO | DJ | Dolj | Departments |
| RO | GJ | Gorj | Departments |
| RO | GL | Galaţi | Departments |
| RO | GR | Giurgiu | Departments |
| RO | HD | Hunedoara | Departments |
| RO | HR | Harghita | Departments |
| RO | IF | Ilfov | Departments |
| RO | IL | Ialomita | Departments |
| RO | IS | Iaşi | Departments |
| RO | MH | Mehedinţi | Departments |
| RO | MM | Maramureş | Departments |
| RO | MS | Mureş | Departments |
| RO | NT | Neamţ | Departments |
| RO | OT | Olt | Departments |
| RO | PH | Prahova | Departments |
| RO | SB | Sibiu | Departments |
| RO | SJ | Sălaj | Departments |
| RO | SM | Satu Mare | Departments |
| RO | SV | Suceava | Departments |
| RO | TL | Tulcea | Departments |
| RO | TM | Timiş | Departments |
| RO | TR | Teleorman | Departments |
| RO | VL | Vâlcea | Departments |
| RO | VN | Vrancea | Departments |
| RO | VS | Vaslui | Departments |
© UNECE | Terms of use | Privacy notice | Site map | Contact us |


hello
Assorted projects:
Infrared Image Project
Copy Google Drive Folders and contents (2019)
USSR Nuclear Timeline (for 2018-19 independent study)


Textarea
Textarea Help Elements
Textarea States
Form Textarea
The textarea element, like several other native html elements, support Angular reactive forms. Using the textarea
within the form element greatly simplifies textarea value access and validation.


Plain of Tears [au31], plain, in Mandoria, peasants: 145
Last updated Turn #130
Plain of Tears [au31], plain, in Mandoria, peasants: 145
------------------------------------------------------------------------
30: The population grows by one peasant.
Routes leaving Plain of Tears:
North, plain, to Plain of Tears [at31], 7 days
Garrison [jk7u], garrison, uncontrolled, with ten peasants
East, plain, to Plain of Tears [au32], 7 days
Garrison [dx1p], garrison, uncontrolled, with six peasants
South, plain, to Plain of Tears [av31], 7 days
West, plain, to Plain of Tears [au30], 7 days
Seen here:
Garrison [jd2r], garrison, uncontrolled, with ten peasants


"Jakob", not a convincing lie
Jakob The Liar A Film Review By Michael Redman Copyright 1999 by Michael Redman
**1/2 (out of ****)
Sometimes I think that our entire culture is dependent on illusions to continue functioning. We have commonly held sets of beliefs that exist to benefit the society but we are convinced they serve the individual.
 Security will make you happy.  It's a necessary mass hallucination. Otherwise where would we find people willing to march off each morning to spend their day in drudgery so we can increase the gross national product?
Most of our time is spent in the illusions we tell ourselves. We need them to continue. Everything's going to work out fine. If we work hard at something, we'll succeed. Smoke and mirrors.
Films are definitely illusion.  Occasionally it's enlightening. Sometimes, entertaining. But it's never life. Rather, it's the illusion of life to give us a brief respite from the illusions of life.
Jakob (Robin Williams) finds himself in the illusion business. Held prisoner in a walled-off Jewish ghetto in Poland near the end of World War II, he tells his fellow inmates news from the outside. His stories are lies, but they fill the community with hope.
As with any good fabrication, they contain an element of truth. During a chance visit to a Gestapo office, he hears a news broadcast. The Russians are pushing the Nazi troops back and are only 400 kilometers from the city.
When he tells a friend, the news spreads like wildfire throughout the ghetto. In the true form of gossip, the story is embellished. Everyone believes Jakob has a secret radio, an act punishable by death. He sees the effect of the good news on morale and continues to relay news, but now it's all made up.
It works. The lies create faith. There are no more suicides because rescue is just around the corner.
Some aspects of the film are well-crafted. The desperation of the people is apparent as they are subjected to the cruelty of slave labor, starvation, public hangings and isolation. The cinematography is claustrophobic and you feel the limited existence in the ghetto.
As real as some of the film is, it is never engaging. The horrors of the Holocaust are there, but the story is not.
In order for illusion to work, it has to be invisible. By their nature, movies are manipulative.  The best films do it without the audience even noticing. Unseen smoke and mirrors.
When you see the emotional trickery, it doesn't work. That's the problem here.
During the opening credits, Jakob is running down the street chasing a page from a newspaper blowing in the wind. But not only isn't it real, it doesn't even look real. The paper isn't being blown by the wind, it's pulled by an unseen cinematic string -- or it's stuck on the screen by a computer.
And it continues. We can see the artifice. An about-to-be-orphaned little girl escapes a prisoner train as it moves through town and Jakob takes her in. The doe-eyed child is convincing as a real person, but never explored. Her primary function is to remind us that children suffer and we should feel sympathy. It's too blatant to be effective.
It almost goes without saying that Williams turns in an outstanding performance. Even in his less satisfying films, he's at least adequate. In the better ones, he's remarkable.
Somehow his role feels like a betrayal. There are any number of actors that could have done this role as well as he does. But there is only one Robin Williams and what he can do is unique and wonderful. He doesn't do it here.
Although we don't need to blindly accept all the lies around us, some of our illusions serve us well and allow us to continue. The ones we pay money for should be more convincing.
(Michael Redman has been writing this column for a very long time. His illusion is that he doesn't have any. Email your lies to<EMAIL_ADDRESS>[This appeared in the 9/30/99 "Bloomington Independent", Bloomington, Indiana. Michael Redman can be contacted at<EMAIL_ADDRESS>--<EMAIL_ADDRESS>This week's film review: http://www.indepen.com/ Film reviews archive: http://us.imdb.com/M/reviews_by?Michael%20Redman This week's Y2K article: http://www.indepen.com/ Y2K archives: http://www.indepen.com/y2k.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Menu
Ticket
Home
Logout
Buyer
Contact
Edit Ticket
Event Name:
Street Address:
City:
State Initial:
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
District Of Columbia
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
Zip:
Ticket Price:
Event Date:
Event Category:
Music
Sports
Art & Theater
Family
Food
Academic & Tech
Miscellaneous
Number of Tickets:
1
2
3
4
5
6
7
8
9
10
Event Description:
Submit
Reset


Initial Configuration
All Tinymesh Devices comes pre-configured with a Unique ID (UID) to distinguish them from each other. In addition you can configure a System ID (SID) to create multiple Tinymesh Networks running in the same location. Last there's the Network ID (NID) that allows gateways to identify with a remote service (ie, Tinymesh Cloud).
These different ID's are permanently stored in the Configuration and Calibration Memory of the Tinymesh Device. To connect the Gateway to the Cloud Service we need to define the Network and Gateway Device in the Cloud Service and then configure the Network ID (NID) in the Gateway device.
The actual configuration will be handled by a Network Connector like GURI or similar (if desired you can also configuring the Tinymesh Gateways manually).
Tinymesh Firmware Version
Notice
To connect to the Tinymesh Cloud
web-service, the gateway module must
use firmware revision 1.35 or greater.
Contact your local distributor for aid
in flashing the Gateway Device.
Connecting your first Network
Assuming you already have a Tinymesh device we must define the Network in the Cloud Service before we it can connect. Sign in to the Cloud Workbench, in the Dashboard you can find the link to create a new network on the left side. If you don't have an account already just sign up using the Cloud Workbench; Once signed in you will immediately be prompted to create your first network.


| result: |
failed |
| totalTime: |
160 |
| numTestPasses: |
23 |
| numTestFailures: |
14 |
| numCommandPasses: |
165 |
| numCommandFailures: |
16 |
| numCommandErrors: |
8 |
Not supported in this browser
|
|
3.1.a XForms namespace
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.1/3.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.1.a XForms namespace |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='/car/make'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='/car/make'] |
Actual value '' did not match 'Honda' |
Checks that the output has the right value | |
|
3.2.1.a id attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.1/3.2.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.1.a id attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='mymodel'] |
|
Checks that the model has an id |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='mymodel']/xforms:instance[@id='myinstance'] |
|
Checks that the model's instance has an id |
| verifyElementPresent |
xpath=/html/body/xforms:group[@id='mygroup1'] |
|
Checks that group1 has an id |
| verifyElementPresent |
xpath=/html/body/xforms:group[@id='mygroup1']/xforms:label[@id='mylabel'] |
|
Checks that group1's label has an id |
| verifyElementPresent |
xpath=/html/body/xforms:group[@id='mygroup2'] |
|
Checks that group2 has an id |
| verifyTextNotPresent |
[XForms]*OK |
|
Checks to see if any error messages showed up |
| verifyElementPresent |
xpath=/html/body/xforms:group[@id='mygroup2']/xforms:label[@id='myotherlabel'] |
|
Checks that group2's label has an id | |
|
3.2.1.b foreign attributes
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.1/3.2.1.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.1.b foreign attributes |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='/car/make' and @foreign:test='foreignAttribute'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='/car/make' and @foreign:test='foreignAttribute'] |
Mazda |
Checks that the output has the right value | |
|
3.2.2.a src Attribute (non-normative)
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.2/3.2.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.2.a src Attribute (non-normative) |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@ref='/car/color'] |
|
Checks that the input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[<EMAIL_ADDRESS>|
|
Checks that the input's label has the src attribute |
| verifyText |
xpath=/html/body/xforms:input[<EMAIL_ADDRESS>|
Actual value '' did not match 'Color:' |
Checks that the input's label has the right value |
| verifyValue |
xpath=/html/body/xforms:input[@ref='/car/color']/pe-value/input |
red |
Checks that the input has the right value | |
|
3.2.3.a single-node binding - ref attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.a single-node binding - ref attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group/xforms:output[@ref='/car/hp'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group/xforms:output[@ref='/car/hp'] |
120 |
Checks that the output has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group/xforms:output[@ref='/car/make' and @bind='bind_001'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group/xforms:output[@ref='/car/make' and @bind='bind_001'] |
1994 |
Checks that the output has the right value | |
|
3.2.3.b single-node binding - model attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.b single-node binding - model attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group/xforms:output[@ref='make' and @model='car1'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group/xforms:output[@ref='make' and @model='car1'] |
Mercedes |
Checks that the output has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group/xforms:output[@ref='make' and @model='car2'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group/xforms:output[@ref='make' and @model='car2'] |
Acura |
Checks that the output has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group/xforms:output[@ref='year' and @model='car2' and @bind='bind_002'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group/xforms:output[@ref='year' and @model='car2' and @bind='bind_002'] |
Acura |
Checks that the output has the right value | |
|
3.2.3.c single-node binding - bind attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.c single-node binding - bind attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@bind='bind_001'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@bind='bind_001'] |
silver |
Checks that the output has the right value | |
|
3.2.3.d single-node binding - bind attribute overrides ref and model
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.d single-node binding - bind attribute overrides ref and model |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@bind='bind_001' and @ref='/car/make' and @model='notmyCar'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@bind='bind_001' and @ref='/car/make' and @model='notmyCar'] |
silver |
Checks that the output has the right value | |
|
3.2.3.e single-node binding - invalid bind IDREF
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.e.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.e single-node binding - invalid bind IDREF |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='nonexistent'] |
|
Checks that the input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='nonexistent']/xforms:action[@ev:event='xforms-binding-exception']/xforms:message |
|
Checks that the message is in the form |
| verifyElementNotPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='nonexistent'] |
|
Checks that the bind is not in the form |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
3.2.3.f single-node binding - invalid model IDREF
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.f.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.f single-node binding - invalid model IDREF |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@model='myInvalidModel'] |
|
Checks that the input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@model='myInvalidModel']/xforms:action[@ev:event='xforms-binding-exception']/xforms:message |
|
Checks that the message is in the form |
| verifyElementNotPresent |
xpath=/html/body/xforms:model[@id='myInvalidModel'] |
|
Checks that the model is not in the form |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
3.2.3.g first node rule
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.3/3.2.3.g.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.3.g first node rule |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='/car/make'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='/car/make'] |
Mercedes |
Checks that the output has the right value | |
|
3.2.4.a node-set binding - nodeset attribute and bind attribute override
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.4/3.2.4.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.4.a node-set binding - nodeset attribute and bind attribute override |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@ref='/carsAvailable/carOrder'] |
|
Checks that the select is in the form |
| click |
xpath=/html/body/xforms:select[@ref='/carsAvailable/carOrder']//xforms:item[1]/xforms:label |
|
Clicks on "Audi" |
| verifyValue |
xpath=/html/body/xforms:select[@ref='/carsAvailable/carOrder']/pe-value/input |
Actual value '' did not match 'Audi' |
Checks that the select is bound correctly | |
|
3.2.4.b node-set binding - model attribute of itemset element
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.4/3.2.4.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.4.b node-set binding - model attribute of itemset element |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@ref='/carOrder' and @model='order'] |
|
Checks that the select is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@ref='/carOrder' and @model='order']/xforms:itemset[@nodeset='/carsAvailable/car' and @model='carsForSale'] |
|
Checks that the select's itemset is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:submit[@submission='submit_car'] |
|
Checks that the submit is in the form |
| click |
xpath=/html/body/xforms:select[@ref='/carOrder' and @model='order'] |
|
Clicks on "Audi" |
| verifyValue |
xpath=/html/body/xforms:select[@ref='/carOrder' and @model='order']/pe-value/input |
Actual value '' did not match 'Audi' |
Checks that the select is bound correctly |
| click |
xpath=/html/body/xforms:submit[@submission='submit_car']/xforms:label |
|
Clicks on submit button |
| pause |
2000 |
|
Waits for the form data page to load |
| verifyText |
xpath=//html/body/pre |
Actual value '' did not match '*Audi*' |
Checks that the form data is shown | |
|
3.2.4.c node-set binding - bind attribute of itemset element
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.4/3.2.4.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.4.c node-set binding - bind attribute of itemset element |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@bind='bind_carOrder'] |
|
Checks that the select is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@bind='bind_carOrder']/xforms:itemset[@bind='bind_car'] |
|
Checks that the select's itemset is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:submit[@submission='submit_carOrder'] |
|
Checks that the submit is in the form |
| click |
xpath=/html/body/xforms:select[@bind='bind_carOrder'] |
|
Clicks on "Audi" |
| verifyValue |
xpath=/html/body/xforms:select[@bind='bind_carOrder']/pe-value/input |
Actual value '' did not match 'Audi' |
Checks that the select is bound correctly |
| click |
xpath=/html/body/xforms:submit[@submission='submit_carOrder']/xforms:label |
|
Clicks on submit button |
| pause |
2000 |
|
Waits for the form data page to load |
| verifyText |
xpath=//html/body/pre |
Actual value '' did not match '*Audi*' |
Checks that the form data is shown | |
|
3.2.4.d node-set binding - bind attribute overrides model attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.4/3.2.4.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.4.d node-set binding - bind attribute overrides model attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='car' and @model='model1' and @bind='bind1'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='car' and @model='model1' and @bind='bind1'] |
BMW |
Checks that the output has the right value | |
|
3.2.4.e node-set binding - invalid model IDREF
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.4/3.2.4.e.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.4.e node-set binding - invalid model IDREF |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@ref='/carOrder' and @model='order'] |
|
Checks that the select is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@ref='/carOrder' and @model='order']/xforms:itemset[@nodeset='/carsAvailable/car' and @model='invalidModel'] |
|
Checks that the select's itemset is in the form |
| verifyElementNotPresent |
xpath=/html/body/xforms:model[@id='invalidModel'] |
|
Checks that the model is not in the form |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.2.4.f node-set binding - invalid bind IDREF
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.2/3.2.4/3.2.4.f.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.2.4.f node-set binding - invalid bind IDREF |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@bind='bind_carOrder'] |
|
Checks that the select is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:select[@bind='bind_carOrder']/xforms:itemset[@bind='invalidBind'] |
|
Checks that the select's itemset is in the form |
| verifyElementNotPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='invalidBind'] |
|
Checks that the bind is not in the form |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.a processor must ignore unrecognized foreign-namespaced attributes
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.a processor must ignore unrecognized foreign-namespaced attributes |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='/car/make' and @foreign:test='foreignAttribute'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='/car/make' and @foreign:test='foreignAttribute'] |
Mazda |
Checks that the output has the right value | |
|
3.3.1.a1 50 models created
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.a1.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.a1 50 models created |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[50] |
|
Checks that there are 50 models |
| verifyTextNotPresent |
[XForms]*OK |
|
Checks to see if any error messages showed up | |
|
3.3.1.a2 no models in document
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.a2.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.a2 no models in document |
|
Makes sure this is the right form |
| verifyElementNotPresent |
xpath=/html/body/xforms:model |
|
Checks that there are 0 models |
| verifyTextNotPresent |
[XForms]*OK |
|
Checks to see if any error messages showed up | |
|
3.3.1.b invalid function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.b invalid function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@functions='invalid'] |
|
Checks that the model is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@functions='invalid']/xforms:action[@ev:event='xforms-compute-exception']/xforms:message |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.1.c1 valid schema
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.c1.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.c1 valid schema |
|
Makes sure this is the right form |
| verifyElementPresent |
<EMAIL_ADDRESS>|
|
Checks that the model has the schema attribute on it |
| verifyElementPresent |
xpath=/html/head/xforms:message[@ev:event='xforms-link-exception'] |
|
Checks that the message is in the form |
| verifyTextNotPresent |
[XForms]*OK |
|
Checks to see if the message showed up | |
|
3.3.1.c2 invalid schema
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.c2.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.c2 invalid schema |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@schema='invalidSchema'] |
|
Checks that the model has the schema attribute on it |
| verifyElementPresent |
xpath=/html/body/xforms:model[@schema='invalidSchema']/xforms:action[@ev:event='xforms-link-exception']/xforms:message |
|
Checks that the message is in the form |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.1.d1 version attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.d1.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.d1 version attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
<EMAIL_ADDRESS>1.1'] |
|
Checks that the model has the version attribute on it |
| verifyElementPresent |
<EMAIL_ADDRESS>1.1']/xforms:message[@ev:event='xforms-version-exception'] |
|
Checks that the message is in the form |
| verifyTextNotPresent |
[XForms]*xforms-version-exception*OK |
|
Checks to see if the message showed up | |
|
3.3.1.d2 version attribute negative test 1
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.d2.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.d2 version attribute negative test 1 |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='model1'] |
|
Checks that the model1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='model2' and @version='9.9'] |
|
Checks that the model2 has the version attribute on it |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='model1']/xforms:message[@ev:event='xforms-version-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-version-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.1.d3 version attribute negative test 2
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.1/3.3.1.d3.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.1.d3 version attribute negative test 2 |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='model1'] |
|
Checks that the model1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='model2' and @version='number1engage'] |
|
Checks that the model2 has the version attribute on it |
| verifyElementPresent |
xpath=/html/body/xforms:model[@id='model1']/xforms:message[@ev:event='xforms-version-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-version-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.2.a model with no instance
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.a model with no instance |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model |
|
Checks that the model is in the form |
| verifyElementNotPresent |
xpath=/html/body/xforms:model/xforms:instance |
|
Checks that the instance is not in the form |
| verifyTextNotPresent |
[XForms]*OK |
|
Checks to see if the message showed up | |
|
3.3.2.b instance with inline data
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.b instance with inline data |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@ref='name'] |
|
Checks that the output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@ref='age'] |
|
Checks that the output2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@ref='education'] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@ref='name'] |
*Wendy* |
Checks that the output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@ref='age'] |
*20* |
Checks that the output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@ref='education'] |
*college* |
Checks that the output3 has the right value | |
|
3.3.2.c instance with resource attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.c instance with resource attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@ref='name'] |
|
Checks that the output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@ref='age'] |
|
Checks that the output2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@ref='education'] |
|
Checks that the output3 is in the form |
| verifyElementPresent |
<EMAIL_ADDRESS>|
|
Checks that the instance has the resource attribute |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@ref='name'] |
*James* |
Checks that the output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@ref='age'] |
*18* |
Checks that the output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@ref='education'] |
*high school* |
Checks that the output3 has the right value | |
|
3.3.2.d instance with invalid resource link
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.d instance with invalid resource link |
|
Makes sure this is the right form |
| verifyElementPresent |
<EMAIL_ADDRESS>|
|
Checks that the instance is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-link-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-link-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
3.3.2.e instance with inline data and resource attribute
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.e.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.e instance with inline data and resource attribute |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@ref='name'] |
|
Checks that the output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@ref='age'] |
|
Checks that the output2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@ref='education'] |
|
Checks that the output3 is in the form |
| verifyElementPresent |
<EMAIL_ADDRESS>|
|
Checks that the instance has the resource attribute |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@ref='name'] |
*Wendy* |
Checks that the output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@ref='age'] |
*20* |
Checks that the output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@ref='education'] |
*college* |
Checks that the output3 has the right value | |
|
3.3.2.f instance with inline data, resource attribute, and src attribute (non-normative)
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.f.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.f instance with inline data, resource attribute, and src attribute (non-normative) |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:group[1]/xforms:output[@model='model1' and @ref='name'] |
|
Checks that the output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:group[2]/xforms:output[@model='model1' and @ref='age'] |
|
Checks that the output2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:group[3]/xforms:output[@model='model1' and @ref='education'] |
|
Checks that the output3 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model[<EMAIL_ADDRESS>|
|
Checks that the instance has the source attribute |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:group[1]/xforms:output[@model='model1' and @ref='name'] |
*Suzie* |
Checks that the output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:group[2]/xforms:output[@model='model1' and @ref='age'] |
*7* |
Checks that the output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:group[3]/xforms:output[@model='model1' and @ref='education'] |
*elementary school* |
Checks that the output3 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:group[1]/xforms:output[@model='model2' and @ref='name'] |
|
Checks that the output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:group[2]/xforms:output[@model='model2' and @ref='age'] |
|
Checks that the output2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:group[3]/xforms:output[@model='model2' and @ref='education'] |
|
Checks that the output3 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model[<EMAIL_ADDRESS>and @src='3.3.2.f.data.xml'] |
|
Checks that the instance has the source attribute |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:group[1]/xforms:output[@model='model2' and @ref='name'] |
*Suzie* |
Checks that the output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:group[2]/xforms:output[@model='model2' and @ref='age'] |
*7* |
Checks that the output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:group[3]/xforms:output[@model='model2' and @ref='education'] |
*elementary school* |
Checks that the output3 has the right value | |
|
3.3.2.g inline content has two top-level nodes in instance element
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.g.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.g inline content has two top-level nodes in instance element |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='/values/numberA'] |
|
Checks that the output is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-link-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-link-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.2.h invalid instance causes exception with resource-uri
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.2/3.3.2.h.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.2.h invalid instance causes exception with resource-uri |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@model='model2' and @ref='/msg'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@model='model2' and @ref='/msg'] |
Actual value 'Resource URI :' did not match 'Resource URI : ???*' |
Checks that the output has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:model[1]/xforms:message[@ev:event='xforms-link-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-link-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
3.3.4.a nodeset attribute of bind element
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.4/3.3.4.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.4.a nodeset attribute of bind element |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@bind='bind_001'] |
|
Checks that the output is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='bind_001' and @nodeset='/car/color'] |
|
Checks that the bind has the nodeset attribute |
| verifyText |
xpath=/html/body/xforms:output[@bind='bind_001'] |
suzuka blue |
Checks that the output has the right value | |
|
3.3.4.b more bind element examples
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.3/3.3.4/3.3.4.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.3.4.b more bind element examples |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group/xforms:output[@bind='bind_001'] |
|
Checks that the output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='bind_001'] |
|
Checks that the bind1 is in the form |
| verifyText |
xpath=/html/body/xforms:group/xforms:output[@bind='bind_001'] |
Actual value 'Average car price: not 3000' did not match '2000' |
Checks that the output1 has the right value | |
|
3.4.1.a extension element (non-normative)
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt03/3.4/3.4.1/3.4.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
3.4.1.a extension element (non-normative) |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='color'] |
|
Checks that the output is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='color']/xforms:label |
|
Checks that the output's label is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='color']/xforms:extension |
|
Checks that the output's extension is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='color']/xforms:label |
*Color* |
Checks that the output's label has the right value |
| verifyText |
xpath=/html/body/xforms:output[@ref='color'] |
Color : blue |
Checks that the output has the right value | |
|


250g peanut butter, smooth or crunchy
5 eggs
4 tbsp natural yogurt
3 tbsp Rasberry Chia Seed Jam, plus extra for serving
1 tbsp rapeseed oil, for frying
4 bananas
Maple Syrup, to serve (optional)
1. Mix the peanut butter and eggs until well combined. The mixture should be a thick dropping consistency.
2. Stir the yogurt and raspberry jam together in a separate bowl thoroughly.
3. Combine the peanut butter and eggs with the yogurt and jam mixtures.
4. Place a large frying pan over a medium heat.
5. Add the rapeseed oil and heat
6. Swirl until the pan is coated with the oil.
7. Add a heaped tablespoon of the mixture to the pan
8. Spread the pancake mixture until it is the thickness of a Scotch pancake.
9. Cook for 2–3 minutes, until lightly coloured
10. Turn over and repeat on the other side.
11. Keep the pancakes warm in a low oven or wrapped in a tea towel while you cook the rest of the mixture.
12. Serve with the sliced banana and extra dollops of jam, as well as a drizzle of maple syrup, if desired.


Jorgen Tuck
Contact
(current)
Portfolio
About
Contact
Phone:
(385) 268-9040
Email:
<EMAIL_ADDRESS>LinkedIn
GitHub
Or fill out the form below!
Name
Email
Message
Submit


bigpaulie\CacheBundle\Repository\TestEntityRepository
TestEntityRepository
This class was generated by the Doctrine ORM. Add your own custom
repository methods below.
Synopsis
class TestEntityRepository
extends EntityRepository
{
- // Inherited methods from Cacheable
- public Closure|object|null find()
- public object|null findOneBy()
- public mixed|null findAll()
- protected string cacheId()
Hierarchy
Methods
Inherited from bigpaulie\CacheBundle\Doctrine\Support\Cacheable
protected
- cacheId() — Generate a cache id from a predefined key and a unique salt.
public
- find() — Finds an Entity by its identifier.
- findAll() — Finds all entities in the repository.
- findOneBy() — Finds a single entity by a set of criteria.
History
-
2017-04-28T19:31:49+00:00 (commit #7d20813)
Author: Paul P<EMAIL_ADDRESS>/ Commiter: Paul P<EMAIL_ADDRESS>Adding Cacheabe trait, modifying README.md