1.Size 1" to 8" .
Bauer couplings are a cost effective method of quickly and easily joining many lengths of hose together for the pumping and transfer of water in the construction, road maintenance and general irrigation industries.
The complete sets include male ball coupling with hose tail, lever closure ring, female coupling and rubber sealing ring.
1.Size 2" to 6" .
1.Size 2" to 8" .
Bauer Coupling Lever Ring: be used to connect the male and female coupling halves together.
1.Size 2" Fx3" M to 8" Fx6" M .


It's up with a bit of delay.
I personally I agree with your reasoning that the new system is preferable.
ties with the FLOSSmanuals site? maybe it could put a "issue tracking"
> I'd have the text link read: "ChucK Manual (User editable)"
>> and it'll be up within a hour or so.
>>> from the chuck wiki?
>>> This looks great!  I'm going to join you all later this week.
>>>>> think this improves readability.
>>>>> --shell tonight in penance over my screw-up.


text:
Tag Archives: living away from home
LDS, psychology
The "princess treatment"…
April 8, 2021 knottyabuse, bullies, decency, dignity, LDS, living away from home, missionaries, Mormonism, Mormons, Peace Corps, perspectives, Project Rant, respect, taking someone down a notch, The Book of Mormon Musical 2 Comments
About ten years ago, I was a big fan of the Project Rant series on YouTube. This channel featured actors who would take the most entertaining rants from Craig's List and recite them as if they were the people who wrote them. I can't remember which rant attracted me first, but I was hooked after I saw my first video– which wasn't actually their first video. I have a habit of catching on to things after they've been established for awhile. For instance, it took me four years to discover Desperate Housewives. I never got into Nurse Jackie until long after it was off TV.
This morning, I discovered a video by Project Rant that I hadn't yet seen. It's entitled "Bully", and appears below…
This one is a bit darker than most of them… I had somehow missed its release. I like her parting shot.
I hate bullies. I understand on a cognitive level that bullies exist because they have unmet psychological needs, and they take out their angst on people they perceive to be different and/or weaker than they are. I still hate them, though. I have been on the receiving end of bullies for most of my life, and it's caused me a lot of pain. It's also made me surprisingly resilient and resolute about some things. As I watched the above Project Rant video, I related to the actress as she describes mean people provoking her to take action.
What is a bully? Simply put, a bully is "a person who habitually seeks to harm or intimidate those whom they perceive as vulnerable". I've seen some people and behaviors described as "bullying", when they don't actually fit the definition of "bully". For instance, I don't think mere criticism of someone counts as bullying. There has to be a threat or intimidation involved. There also has to be a perceived power imbalance– whether or not there is an actual power imbalance– which causes the bully to act.
This morning, Bill and I were discussing a sad and distressing situation involving a female bully and her victims. For years, we were the only ones who seemed to see what was happening. Other people have now noticed the bully and the bad behavior perpetrated by this person.
Having a relationship with a bully, particularly when it's someone as close as one's parent, is like falling into quicksand or being caught in an undertow. It's very troublesome and exhausting to extricate oneself from those situations. Once you're out of that metaphorical quicksand or undertow, you're wise to stay out of the morass and avoid the area. That's what going "no contact" is about. A person can go "no contact" with a bully and still forgive them, and even wish the best for them.
But, as the actress in the above Project Rant video points out, sometimes you have to take bullies down a notch. There are times when it's appropriate and even necessary to take action against them. Sometimes, you have to fight back. Sometimes, the smallest and most subtle and obscure clues can be profound in how they illustrate an actual scenario of how a bully is operating. Context is important.
The above video is pretty funny… especially at the beginning, as the missionaries ring the doorbells to the stars.
This morning, Bill related a story he'd heard from someone who had served as a Mormon missionary. Mormon missionaries, as you may or may not know, are not often treated well by the public. They tend to get a lot of doors slammed in their faces. But every once in awhile, they run into people who offer unexpected kindness to them. It's those people who are the most memorable, and who often have a profound affect on the missionary's experiences in the field.
I have kind of a special affinity for missionaries. I spent two years as a Peace Corps Volunteer, which isn't the same as being a Mormon missionary in terms of my purposes for being away, or the day to day lifestyle. How the experience is similar, however, is that Peace Corps Volunteers and missionaries are far away from home and typically don't have a lot of money. Both groups of people can be somewhat vulnerable in a number of ways. And since they are so far from the comforts of home, some situations are magnified in terms of how they are experienced and remembered.
Sometimes, people are cruel, but sometimes they're not. I think the LDS missionary and Peace Corps situations are also similar in that, a lot of times, missionaries and Volunteers find themselves daydreaming about being at home and feeling comfortable among material possessions and loved ones. However, it's possible for a PCV to visit home during their service. It's generally not possible for LDS missionaries to go home while they are "serving the Lord", even if there's an emergency. Being a Mormon missionary can be very tough, unpleasant, and uncomfortable.
Imagine my surprise, then, when Bill said that this missionary had been treated like a "princess" by a couple she and her companion met when they were missionaries. The couple, who were members of the church, helped them out by giving them a place to stay for a couple of weeks. For some reason, the sister missionaries had nowhere to stay, so the couple had taken them in on a temporary basis. Years later, she remembers the experience of staying with the couple and describes their treatment of her as "like a princess".
It's my understanding that the church arranges apartments for the missionaries. The apartments tend to be cheap and spartan in nature, and sometimes they aren't in the best or safest neighborhoods. But supposedly, the onus is not on the missionary to go out and find an apartment on their own. I am left thinking that the missionary in this story was waiting for a spot to open in an existing apartment, but I'm not sure exactly what the situation was.
I was just awestruck that the former missionary felt this couple who had taken her and her companion into their home– strangers to them, except for being fellow church members– had treated her so well that she felt like a princess. Either the couple who had offered hospitality are extraordinary people who weren't aware of the concept of what missionary life is supposed to be like, or the missionary's life at home was extraordinarily terrible. Bill happens to know something about this particular missionary's home life. Indeed, he knows about it quite intimately. And he can attest that life at home was probably pretty horrible for her.
Still… hearing that story this morning really gobsmacked me. Over the years, I've read a lot of accounts from former LDS missionaries. I know that for a lot of them, the mission is pretty tough. It's physically, emotionally, and mentally uncomfortable. Sometimes, it's even dangerous. Sometimes missionaries come home with lifelong health issues related to their missions, or lose limbs or senses.
A number of missionaries have even died while serving. Some get sick with diseases like dysentery, or they become seriously ill because they don't get adequate medical treatment. That tends to happen when the missionaries are in remote areas in developing countries. Some missionaries are victims of crimes. I remember in 2006, an "elder" (male missionary) from Utah was killed in Virginia when he and his companion stumbled across a criminal in the process of committing an offense. The criminal shot the missionaries, and one of them– Morgan Young– died, while the other was wounded.
Church members tend to regard those who die while serving a mission as somehow blessed– they had a special purpose that God needed them for in the Celestial Kingdom, or something. I remember, in particular, the missionary who died in Virginia, since that's my home state and where I was living at the time of the death. His mother said her son had "died with his boots on". Below is a quote from Gordon B. Hinckley, who was president of the LDS church when the missionary was murdered:
"I'm impressed with the thought that Elder Young has joined the ranks of a very select group who stand so very, very high in the estimate of God," he said. "There is some special place and some special work for them to do under our Father's plan."
Some missionaries have accidents, which run the gamut from the garden variety car crash, to falling off cliffs while hiking, or even being mauled by animals. Many missionaries make it through the experience just fine, although some are left with emotional scars that haunt them. I've read a lot of stories by people who have been LDS missionaries and have left the experience worse for wear. But sometimes, the mission– as tough as it can be– is even better than being at home.
It's not that different for Peace Corps Volunteers. Sometimes, PCVs die, have accidents, are victims of crimes, or contract exotic illnesses that affect them for the rest of their lives. I think that PCVs may have access to better healthcare. I know that they can be "medevacked" to the States or a western country for treatment, if it's necessary. The LDS church, on the other hand, tends to do things as cheaply as possible. A lot of times, church members are tapped for help– donations of skills or material things, like a room in a house. So, say a church member is a doctor or a dentist. The church might call on that person to offer treatment for an ailing missionary free of charge, or at a much reduced rate. Sometimes people are glad to help, but other times, it's an imposition.
I would think hosting two young women in a home, particularly since missionaries have to live by rather strict standards and rules, could be an imposition. I would not expect a missionary to be treated like royalty. But then, I also know that sometimes, just being treated with basic kindness, dignity, and respect when one has spent their whole lives being abused, can feel like royal treatment. So, knowing what we do about this situation, I guess I can understand why it felt like "princess treatment" for the missionary in question. She was getting treated like someone with value. And now, she wants to help others who are not being treated with value escape the morass, and get away from the bully who has victimized them for years.
It's very satisfying to escape the toxic clutches of a bully. It's even more satisfying to help someone else escape, and to help them realize that they can and should be treated with basic respect. But it's absolutely mind blowing when someone describes being treated with dignity and decency as "the princess treatment". I have no words for that. It's possible that this missionary was really treated as if she was a princess, but I doubt it. I think being treated with warmth, friendliness, fairness, and love was so foreign and comforting to her that it felt like "the princess treatment", much like a plate of bland vegetables or saltines tastes like the best food in the world to a starving person. It's all about perspective.
Anyway… we hope we can help her take the bully down a notch. Maybe not with a literal baseball bat… but with something just as devastating and powerful. Time will tell.

redpajama_set_name: RedPajamaCommonCrawl


text:
Destin Barnes DeAnthony McCallum David Bell C.J. Washington Tyler Hooker Sports Men's college basketball College basketball Basketball College sports Men's basketball Men's sports
Kennesaw State Atlantic Sun Jacksonville
Bell's double-double sends Jacksonville past Kennesaw St.
- Feb. 22, 2020 08:55 PM EST
JACKSONVILLE, Fla. (AP) — David Bell scored 16 points with 15 rebounds to carry Jacksonville to a 69-55 win over Kennesaw State on Saturday night to end a two-game skid.
The Dolphins led 37-23 at halftime and extended the lead to 45-25 with 17:18 remaining. Jacksonville never trailed.
DeAnthony McCallum had 15 points for Jacksonville (13-16, 6-8 Atlantic Sun Conference), Destin Barnes added 14 points and seven rebounds and Aamahne Santos distributed a team-high six assists.
Tyler Hooker had 20 points for the Owls (1-26, 0-14), who now have lost 18 straight. C.J. Washington added 14 points.
The Dolphins improve to 2-0 against the Owls this season. Jacksonville defeated Kennesaw State 83-64 on Jan. 25. Jacksonville plays Florida Gulf Coast on the road on Thursday. Kennesaw State plays Liberty at home on Thursday.


text:
Industrial ergonomics programs seek to identify and correct factors that negatively impact the physical health of their workers. Participatory ergonomics programs seek to maximize the involvement of the workers in this process based on the simple fact that a worker is an expert on his or her job. The participatory approach to ergonomics relies on actively involving workers in implementing ergonomic knowledge, procedures and changes with the intention of improving working conditions, safety, productivity, quality, morale and/or comfort.

Implementing a participatory ergonomics program in the workplace
In order to determine if an ergonomics team/committee is right for a workplace, five factors need to be considered.

Resources and Support
A successful participatory ergonomics program requires initial and continuing resources and support from the top levels of management within the organization.  The resources required include:
 time for the program to develop
 time to develop and implement solutions
 financial resources to make meaningful changes in the workplace
 management support for the individuals on the ergonomics team.
().

Ergo Team formation
The ergonomics committee should be composed of people with the right mix of skills including technical or engineering knowledge, worker knowledge and input from an ergonomics expert.  Successful, sustainable participatory ergonomics programs have an individual on the committee who takes on a leadership or "ergonomics champion" role ().

Training needs
Training principles and methods are central to the success of the participatory ergonomics process. Three major aspects of training should be considered early in the process of implementing a participatory ergonomics program. Initial training in ergonomics for committee members should include ergonomics concepts and tools.  Training on topics such as meeting and project management may be beneficial, depending on the past experience of committee members with committee work and implementing change.  Additionally, it is important for the workforce as a whole to gain an understanding of ergonomics to improve their support for the participatory ergonomics process ().

Workplace organization factors
The research literature contains limited discussion of the effect of the organization's characteristics (culture) on the success of a participatory ergonomics intervention.  The organizational climate and the timing of the introduction of the program can affect the outcome.   Integrating the participatory ergonomics program into existing health and safety programs can increase the chances of success ().

Involving the workforce in ergonomics
The ergonomics committee needs to respond to expectations about the ergonomics program.  It is imperative to gain support or "buy in" from the workforce as most will not be directly involved with the ergonomics committee.  The ergonomics program needs to be visible within the organization; this can be accomplished by ensuring that there is a focused effort to communicate with the workforce and by involving key stakeholders in all changes that are investigated and implemented ().

See also
 Ergonomics
 Job satisfaction
 Occupational health and safety
 Public participation
 Worker health and safety

References

Further reading
 Wilson, J. R. & Haines, H. M. (1997). Participatory ergonomics. In G.Salvendy (Ed.), Handbook of Human Factors and Ergonomics (pp. 490–513). United States of America: John Wiley and Sons.

External links
 Reducing MSD hazards in the workplace: A guide to successful participatory ergonomics programs Institute for Work & Health (2009).
 Ergonomic Handbook for the Clothing Industry Institute for Work & Health, Union of Needletrades, Industrial and Textile Employees (UNITE), Occupational Health Clinics for Ontario Workers (OHCOW) (2001).

Ergonomics
Occupational safety and health
Working conditions

redpajama_set_name: RedPajamaWikipedia


text:
Friends of beyondpositive
beyondpositive
Simplitude ByMe
Home Health Mental Health THT launch new group sessions for Gay & Bisexual Men
THT launch new group sessions for Gay & Bisexual Men
Tom Hayes
HIV and sexual health charity Terrence Higgins Trust has launched its autumn programme of free and confidential groups for gay and bisexual men in London who are living with or affected by HIV.
All groups are free and confidential, ranging from one day life-coaching workshops to an eight-week programme looking at drug, alcohol and sex addiction.
In 2011, despite representing only 3% to 4% of the general population, gay and bisexual men made up 69% of all HIV infections acquired through sex. They remain the group most disproportionately affected by HIV in the UK.
Terrence Higgins Trust's autumn programme includes the following groups:
Thursday 26th September (6:30pm – 9.00pm): Newly Diagnosed Group
This is a six-week group for gay and bisexual men who are newly diagnosed with HIV. It covers topics ranging from the impact of diagnosis to disclosure, treatments, transmission, emotional wellbeing, accessing support, and others depending on the needs of the group.
Tuesday 1st October (6.00pm – 8.30pm): Addictions
An eight-week programme for gay and bisexual men wishing to understand and change their compulsive behaviours. Perhaps they feel that drug or alcohol use is having a negative impact on their life or they behave compulsively or addictively when it comes to sex. It is useful for men who feel sex is taking over their lives, whether they think about it constantly, spend a lot of time looking for it, or put themselves in increasingly risky sexual situations.
Saturday 5th October (10.30am – 3.00pm): Life Coaching
This one day workshop is open to both HIV positive and negative gay men and gives an introduction to life coaching within a cognitive behavioural model. It provides a space for participants to give and receive ideas about options for the future.
Monday 11th November (6.00pm – 8.30pm): Negative Partners Group
This six-week programme aims to provide support to HIV-negative men whose partner or someone close to them is living with HIV. Topics covered include living with your partner's diagnosis, and the impact an HIV diagnosis can have on sex and relationships.
Saturday 16th November (10.30am – 3.00pm): HIV/HepC Co-infection
This three-week course offers support for HIV-positive gay men who also have Hepatitis C. The course will advise these men on how to tell people about their condition, emotional wellbeing, and information and advice on transmission and treatment.
Justin Dickson, Groupwork Manager at Terrence Higgins Trust, said: "Not only do these groups offer practical support, they also focus on participants' emotional well-being. Group members gain the opportunity to talk to others in the same situation, and build friendships and support networks. We would encourage anyone who feels they may benefit from attending a group to get in touch."
Terrence Higgins Trust's groupwork programme is funded by the Pan London HIV Prevention Partnership. For more information on the workshops, or to sign up, please call (020) 7812 1773, or email groupworklondon@tht.org.uk
diagnosed
hepc
Previous articleStates of Mind: HIV and Mental Health
Next articleDoctor Christian talks with us about condoms
https://www.beyondpositive.org/author/tomhayes/
Gay guy living with HIV. Often found on TV & Radio talking about HIV and Sexual Health. Community treatment advisor. Unrelenting advocate & activist. Editor of beyondpositive.
Timothy Ray Brown, first person to be cured of HIV, dies aged 54
1 in 3 people with HIV have not discussed U=U with their HIV clinicians, survey finds
Better patient engagement in decision making key to good health says global survey
2012 2013 2014 2015 aids beyond beyondpositive blog blogger britain british column december diagnosis england english friends gay health hiv hiv/aids hiv positive January July lad Life+ love medication negative news november October plhiv plwhiv positive PWHIV September sex stigma story testing tht treatment uk ukpositivelad
© beyondpositive 2013-2018


text:
Wilmington diner, Mexican Riverfront restaurant among the new eateries expected in 2020
Patricia Talorico
Delaware News Journal
A new year always brings lots of new food options.
Here's a look at some restaurants, and a few surprises, coming within the next year or so:
New restaurant at the Hotel du Pont
We know the chef and the concept, but we don't yet know the name.
This spring, the iconic Green Room restaurant at Wilmington's landmark Hotel du Pont is slated to become a French brasserie. It will be helmed by Philadelphia chef/restaurateur Tyler Akin, a Delaware native who grew up dining in the fancy setting. Akin runs Philadelphia restaurants Stock and Res Ipsa Cafe.
A redesign of the dining room is expected to begin Jan. 2 and will take a few months to complete. Hotel owners the Buccini-Pollin Group have hired Philadelphia-based Stokes Architecture & Design.
GOOD EATS:Our Top 20 favorite dishes and drinks of 2019 (and maybe a few more)
They are planning to keep the room's fumed oak paneling, ornate plaster ceiling, gilded chandeliers from Spain and wall sconces. Gone will be the heavy draperies and furniture. The space, which will have 125 seats, a private dining area and a 14-seat bar, also will include new leather and velvet banquettes, oak-framed stained glass window screens and mosaic tile.
Dining at the hotel will move to the Brandywine Room while the renovations are taking place.
The moniker of Green Room will no longer be used. The new name of the restaurant has not yet been announced.
Goober's Diner
A highly-anticipated opening in 2020 is an old-school style diner on a street off Pennsylvania Avenue in Wilmington.
Tom Hannum, a co-owner of Buckley's Tavern in Centreville that is developing the project, told The News Journal/Delaware Online that the opening could be in April.
The two-story stainless steel diner is being built in Atlanta. It will be located in a now-vacant lot behind the Dunkin' Donuts off North Lincoln Street.
The "Great American" 1950s-style modular diner is being designed by Dinermite Diners, an Atlanta company that has been manufacturing diners for more than 50 years. Frey-Moss, which builds modular structures, will deliver the diner to Wilmington, in pieces, on 14 trailers.
It will then be reassembled on the Wilmington site. A car garage, known as Goober's Garage, has been built next to the diner and it will house a collection of automobiles owned by Buckley's owner Vance Kershner.
Taco Grande Mexican Grill & Tequila Bar (and more)
The rapidly growing Big Fish Restaurant Group, now operating about 18 restaurants in the state, is planning a Mexican concept for the Wilmington Riverfront. Construction has begun on the site near Big Fish Grill and its new hotel.
Big Fish's Eric Sugrue says he is looking at a six- to eight-month build.
And Big Fish is continuing to juggle a number of projects. They include:
A high-end steakhouse, a breakfast/lunch concept and a market, all at the Wilmington Riverfront. Sugrue says concept plans have begun, but work on the eateries probably will not start until 2021.
A hotel and independent restaurant partnership in downtown West Chester, Pennsylvania. The restaurant name and concept have not yet determined, but they are breaking ground in 2020.
A standalone Kennett Square Oyster House in Kennett Square, Pennsylvania. Sugrue says they're hoping to break ground this summer.
The hospitality group, which purchased the former Moro restaurant on Wilmington's North Scott Street, is planning to sell or lease that property. Sugrue says they are instead concentrating on projects on the Wilmington Riverfront.
Grain on the Rocks
Grain Craft Bar + Kitchen, a popular Delaware chain that was founded in Newark, is planning a fourth location at the Cape May-Lewes Ferry Terminal in Lewes.
BIG CHANGES:Hotel du Pont hires Philadelphia chef, unveils new look for Green Room
Grain On The Rocks has taken over the 400-seat restaurant, known as On the Rocks Dockside Grill, as well as an outdoor seasonal site that has been home this past summer to a Dogfish Head food truck.
The restaurant, overlooking the bay, will be renovated over the winter months. It is expected to open this summer and will stay open year-round.
Dixie's Southern Kissed Chicken
Delaware will soon have its own entry in the fast-food chicken sandwich arena.
Colby Restaurant Group, which owns Chuck Lager-America's Tavern in Pike Creek, is preparing to launch a new concept called Dixie's Southern Kissed Chicken.
The fast food brand's flagship restaurant will be built off Del. 7 in Christiana between Border Cafe and Royal Farms. It hopes to open the flagship this spring with locations in Orlando, Florida and Mount Holly, New Jersey, following soon after.
The restaurant group plans to aggressively expand both of its concepts nationwide. It views Dixie's as a direct competitor to Chick-fil-A in the premium chicken sandwich market.
Rosenfeld's Jewish Deli
The owner of Rosenfeld's Jewish Deli has teamed with Big Fish Restaurant Group to open a new restaurant in Wilmington.
Warren Rosenfeld currently operates delis in Rehoboth Beach; in Ocean City, Maryland; and at the Salisbury, Maryland, airport. He will continue to operate those sites independently.
But for future restaurants, he has partnered with Eric and Norman Sugrue of Big Fish Restaurant Group, and Hank Rosenberg, current COO of hospitality of the Harrington Casino and Raceway.
In October, Eric Sugrue told The News Journal/Delaware Online that the partners plan to open a Rosenfeld's Jewish Deli in Wilmington in about a year.
Crab Du Jour
Crab Du Jour, part of a growing Levittown, Pennsylvania chain, is coming to the Fairfax Shopping Center.
It is taking over the 5,000-square-foot space of the former Stony Brook Sew & Vacuums, a store that closed this past May.
Crab Du Jour serves Cajun-style, "low country boil" seafood such as crab, crawfish, shrimp, calamari and lobster. The seafood, served in a bag, also comes with potato and corn on the cob.
Another Crab Du Jour in Delaware is planned in Dover at 889 N. Du Pont Highway.
Agave Tequila Bar and Restaurant
A second location of the popular Lewes Mexican restaurant is expected in 2020 on Rehoboth Avenue in Rehoboth Beach, next door to the Summer House.
Owners Chris McKeown and Mike Firetti are building a two-story structure that will have 239 seats indoors, 35 bar seats and 54 seats on an outdoor patio.
BOWING OUT:Rehoboth Beach chef Hari Cameron sells a(MUSE.) restaurant
Agave, which opened in Lewes in 2008, is one of the most popular restaurants in the state. Its expansion in 2017 still wasn't enough for the crowds that frequent the Second Street eatery that's known for its margaritas and mahi mahi puffy tacos.
Kid Shelleen's
Plans for a second Kid Shelleen's Charcoal House & Saloon location have been delayed for about a year due to a makeover planned for the Branmar Plaza Shopping Center.
Owner Xavier Teixido runs the popular Wilmington restaurant with Kelly O'Hanlon. The partners anticipated the Harry's Hospitality Group eatery would open in Branmar Plaza by early 2020.
Teixido later told The News Journal/Delaware Online the opening has been pushed back by at least a year. Branmar Plaza Shopping Center has more than 150,000 square feet of space at the intersection of Del. 3 (Marsh Road) and Silverside Road.
The center is owned by Capano Management, which has real estate holdings in Delaware and Florida.
A new Italian-style aperitivo bar is coming soon to Rehoboth Beach. Real estate broker Joe Maggio and friend/business partner Tony Sacco have acquired the former El Jefe Gordo space at 251 Rehoboth Ave. The bar will feature drinks and Italian "tapas" and other small plates. Maggio expects to open by April and says the seasonal bar will stay open through October.
Staff reporter Brandon Holveck contributed to this article.
Contact Patricia Talorico at (302) 324-2861 or ptalorico@delawareonline.com and on Twitter @pattytalorico


text:
TISSNET result declared at appln.tiss.edu
by Mrinalini Mahajan
Written by Mrinalini Mahajan
Tata Institute of Social Science has declared the result of TISSNET on their official website. The candidates who has appeared for the examination can check their result on the official website. This exam was basically conducted on January 7, 2018. This exam was conducted at 39 centers all over the country. The exam compromised of 100 marks, excluding the PIT for 50 marks and an interview of 75 marks which then comprised total of 225 marks. This exam was conducted in almost all cities of India. This exam is conducted for providing admission to 56 courses of masters.
Candidates should follow the steps given below for checking the results:
Candidate must visit the official website i.e. appln.tiss.edu
Candidate must enter the registered id and password.
All the details has to be carefully entered.
After submitting, the result will display on the screen.
By following all these steps, the result will be displayed.
As the result is declared, the candidate must appear for the interview round. The interviews will take place on February 17, March 13, March 20, March 26, 2018. Different interview rounds will be conducted after the declaration of result. This exam gives admission to different courses of masters. This exam has main hold on Master of Arts and Master of Science. This institute was renamed in 1944. The roots of the institute was laid in 1936. The question paper was objective. The question paper included question paper based on general knowledge, analytical ability, logical reasoning and English. Candidate must visit the official website for any update. The institute has scheduled the dates for interview. The candidate who has qualified the written test will have to appear for the interview scheduled at the specific dates. If the candidate finds any of the details wrong on the scoreboard he should contact the institute immediately.
Candidate must visit the official website appln.tiss.edu
Auto Expo 2018: Find out the dates and venues for the event
Beating Retreat Ceremony 2018 to be held today at Vijay Chowk
Mrinalini Mahajan
where many thoughts cross mind everyday, a thought of becoming a writer hit hard and made me a blogger. I am a cheerful girl that contributes a lot of happiness to my own happy world.


text:
REAL MOVIE NEWS
....................... film school movie reviews and more .......................
Best of Celebrity
News & Special Events Archive
See This Film Collection
Most Hated Movie Collection
The Desert Island Lists
About Ryan Izay
Song of Lahore DVD Review
Actors: Wynton Marsalis
Director: Sharmeen Obaid-Chinoy, Andy Schocken
Format: Color, NTSC, Widescreen
Dubbed: English, Urdu
Studio: Broadgreen
DVD Release Date: May 20, 2016
For the first twenty-minutes of Song of Lahore, I struggled to find an interest in the material. There were too many individuals introduced into the documentary narrative, without any context to explain to me why I should care about each of them. I'll admit that I even began writing this review in my head, prematurely condemning the filmmakers for a lack of focus. Though these individuals eventually came into focus over the course of the film, it was the ideals and faith which turned the narrative into a cohesively moving piece. Like the jazz music the documentary is centered on, Song of Lahore is about the spirit of the individuals coming together to create, despite adversity and oppression faced in their daily existence.
Star Wars: The Rise of Skywalker 4DX Review
The end is finally here for the Skywalker saga of Star Wars . Now that Disney owns the franchise, there are sure to be plenty of...
New TV on DVD and Blu-ray: 2 Broke Girls, Arrow, Homeland and The Mentalist
Modern Family Season Three Blu-ray review
New Girl: The Complete First Season DVD review
The Goldbergs: The Complete Second Season DVD Review
Arrow: The Complete Second Season Blu-ray Review
► December 4 (10)
► August 21 (10)
► July 26 (10)
► June 14 (10)
► April 26 (10)
► February 1 (12)
► October 12 (13)
► December 15 (10)
► November 10 (10)
► November 3 (10)
► September 29 (11)
► September 8 (18)
► February 26 (12)
► January 22 (12)
► January 15 (119)
► January 8 (200)
Reviews by Email
Film Fans
Ryan Izay. Awesome Inc. theme. Powered by Blogger.


text:
@implementation NanoStoreTests

- (void)setUp
{
    [super setUp];

    _defaultTestInfo = [NSFNanoStore _defaultTestData];

    NSFSetIsDebugOn (NO);
}

- (void)tearDown
{

    NSFSetIsDebugOn (NO);

    [super tearDown];
}

#pragma mark -

- (void)testCreateStore
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (nanoStore != nil, @"Expected the database to exist.");
}

- (void)testOpenAndCloseStore
{
    NSFNanoStore *nanoStore = [NSFNanoStore createStoreWithType:NSFMemoryStoreType path:nil];
    BOOL test1 = [nanoStore isClosed];
    [nanoStore openWithError:nil];
    BOOL test2 = [nanoStore isClosed];
    [nanoStore closeWithError:nil];
    BOOL test3 = [nanoStore isClosed];

    BOOL success = ((test1 == YES) && (test2 == NO) && (test3 == YES));

    [nanoStore closeWithError:nil];

    XCTAssertTrue (success == YES, @"Expected store file path to match.");
}

- (void)testStoreFilePath
{
    NSFNanoStore *nanoStore = [NSFNanoStore createStoreWithType:NSFPersistentStoreType path:@"foo"];

    NSString *filePath = [nanoStore filePath];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([filePath isEqualToString:@"foo"] == YES, @"Expected store file path to match.");
}

- (void)testStoreInMemoryFilePath
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];

    NSString *filePath = [nanoStore filePath];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([filePath isEqualToString:NSFMemoryDatabase], @"Expected store file path to be '%@'.", NSFMemoryDatabase);
}

- (void)testStoreDescriptionOutsideAutoreleasePool
{
    NSFNanoStore *nanoStore = nil;
    BOOL success = YES;

    @try {
        @autoreleasepool {
            nanoStore = [NSFNanoStore createStoreWithType:NSFPersistentStoreType path:@"foo"];
        }

        // We should be able to obtain the description here without causing a crash...
        [nanoStore description];
    }
    @catch (NSException *exception) {
        success = NO;
    }
    @finally {
        [nanoStore closeWithError:nil];
    }

    XCTAssertTrue (success, @"Expected the store description to be available outside the autoreleasepool.");
}

- (void)testNanoEngineProcessingModeAccessor
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    NSFEngineProcessingMode mode = nanoStore.nanoEngineProcessingMode;
    XCTAssertTrue (NSFEngineProcessingDefaultMode == mode, @"Expected accessor to return the proper value.");

    nanoStore.nanoEngineProcessingMode = NSFEngineProcessingFastMode;
    mode = nanoStore.nanoEngineProcessingMode;
    XCTAssertTrue (NSFEngineProcessingFastMode == mode, @"Expected accessor to return the proper value.");

    [nanoStore closeWithError:nil];
}

- (void)testSaveIntervalAccessor
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    NSUInteger value = 23570;

    nanoStore.saveInterval = value;

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([nanoStore saveInterval] == value, @"Expected accessor to return the proper value.");
}

- (void)testHasUnsavedChangesDefault
{
    // Instantiate a NanoStore and open it
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];

    XCTAssertTrue (NO == [nanoStore hasUnsavedChanges], @"Did not expect unsaved changes.");

    // Close the document store
    [nanoStore closeWithError:nil];
}

- (void)testHasUnsavedChangesOneChange
{
    // Instantiate a NanoStore and open it
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];

    // Add some data to the document store
    NSFNanoObject *object = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:object error:nil];

    XCTAssertTrue (YES == [nanoStore hasUnsavedChanges], @"Expected unsaved changes.");

    // Close the document store
    [nanoStore closeWithError:nil];
}

- (void)testHasUnsavedChangesSaveInterval100
{
    // Instantiate a NanoStore and open it
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    nanoStore.saveInterval = 100;

    // Add some data to the document store
    NSFNanoObject *object = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:object error:nil];

    XCTAssertTrue ([nanoStore hasUnsavedChanges], @"Expected unsaved changes.");

    // Close the document store
    [nanoStore closeWithError:nil];
}

- (void)testHasUnsavedChangesDiscardChanges
{
    // Instantiate a NanoStore and open it
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    nanoStore.saveInterval = 100;

    // Add some data to the document store
    NSFNanoObject *object = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:object error:nil];

    [nanoStore discardUnsavedChanges];
    XCTAssertTrue (NO == [nanoStore hasUnsavedChanges], @"Did not expect unsaved changes.");

    // Close the document store
    [nanoStore closeWithError:nil];
}

#pragma mark -

- (void)testStoreObjects
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObjectsFromArray:@[obj1, obj2] error:nil];

    NSFNanoSearch *search1 = [NSFNanoSearch searchWithStore:nanoStore];
    search1.key = obj1.key;
    NSArray *keys1 = [search1 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    NSFNanoSearch *search2 = [NSFNanoSearch searchWithStore:nanoStore];
    search2.key = obj2.key;
    NSArray *keys2 = [search2 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (([keys1 count] + [keys2 count] == 2), @"Expected to find two stored objects.");
}

- (void)testSaveObjectsInBatch
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];
    nanoStore.saveInterval = 1000;
    NSError *error = nil;
    [nanoStore addObject:[NSFNanoObject nanoObjectWithDictionary:@{@"foo" : @"bar"}] error:&error];
    XCTAssertTrue(nil == error, @"expected to add the object without complications.");
    [nanoStore addObject:[NSFNanoObject nanoObjectWithDictionary:@{@"foo2" : @"bar2"}] error:&error];
    XCTAssertTrue(nil == error, @"expected to add the object without complications.");
    BOOL success = [nanoStore saveStoreAndReturnError:&error];
    XCTAssertTrue(success && (nil == error), @"expected to save the objects.");
    XCTAssertTrue(2 == [nanoStore countOfObjectsOfClassNamed:@"NSFNanoObject"], @"should save 2 objects in a batch");
    [nanoStore closeWithError:nil];
}

- (void)testStoreMultipleObjectsWithSameKey
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj3 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj4 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj5 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObjectsFromArray:@[obj1, obj2, obj3, obj4, obj5] error:nil];

    NSFNanoSearch *search1 = [NSFNanoSearch searchWithStore:nanoStore];
    search1.key = obj1.key;
    NSArray *keys1 = [search1 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    NSFNanoSearch *search2 = [NSFNanoSearch searchWithStore:nanoStore];
    search2.key = obj2.key;
    NSArray *keys2 = [search2 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    NSFNanoSearch *search3 = [NSFNanoSearch searchWithStore:nanoStore];
    search3.key = obj3.key;
    NSArray *keys3 = [search3 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (([keys1 count] + [keys2 count] + [keys3 count]== 3), @"Expected to find three stored objects.");
}

- (void)testStoreObjectWithPeriodInDictionaryKeys
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];
    @try {
        [nanoStore addObjectsFromArray:@[[NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo]] error:nil];
    } @catch (NSException *e) {
        XCTAssertTrue (e != nil, @"We should have caught the exception.");
    }
}

- (void)testStoreObjectsWithNilKeyAttributeAndValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];
    [nanoStore addObjectsFromArray:@[[NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo]] error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyBadAttributeAndValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyGoodAttributeAndBadValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;
    search.attribute = @"Countries.France.Nice";

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyAttributeAndValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;
    search.attribute = @"Countries.France.Nice";
    search.value = @"Cassoulet";

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyBadAttributeAndGoodValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;
    search.value = @"Cassoulet";

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithBadKeyGoodAttributeAndBadValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.attribute = @"Countries.France.Nice";

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithBadKeyGoodAttributeAndGoodValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.attribute = @"Countries.France.Nice";
    search.value = @"Cassoulet";

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithBadKeyBadAttributeAndGoodValue
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.value = @"Cassoulet";

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testAddAndRemoveObject
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    // Verify that the object was added properly
    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    NSArray *searchResults = [search searchObjectsWithReturnType:NSFReturnKeys error:nil];
    XCTAssertTrue (([searchResults count] == 1), @"Expected to find one object.");

    // Remove the object from the store
    [nanoStore removeObject:obj1 error:nil];

    // Verify that the object was removed properly
    searchResults = [search searchObjectsWithReturnType:NSFReturnKeys error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (([searchResults count] == 0), @"Expected to find zero objects.");
}

- (void)testUpdateObject
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSString *obj1Key = [obj1 nanoObjectKey];
    [nanoStore addObject:obj1 error:nil];

    // Update the object and save it
    obj1[@"SomeKey"] = @"foo";
    [nanoStore addObject:obj1 error:nil];

    // Verify that the object was updated properly
    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1Key;
    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];
    XCTAssertTrue (([searchResults count] == 1), @"Expected to find one object.");

    NSFNanoObject *returnedObject = searchResults[searchResults.allKeys.lastObject];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([[returnedObject info][@"SomeKey"]isEqualToString:@"foo"], @"Expected to find the updated information.");
}

- (void)testRemoveObjectForKeys
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];

    [nanoStore addObjectsFromArray:@[obj1, obj2] error:nil];
    [nanoStore removeObjectsWithKeysInArray:@[obj1.key, obj2.key] error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (([searchResults count] == 0), @"Expected to find zero objects.");
}

- (void)testObjectsWithKeysInArray
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj3 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoBag *bag = [NSFNanoBag bag];
    [bag addObjectsFromArray:@[obj1, obj2, obj3] error:nil];

    [nanoStore addObjectsFromArray:@[bag] error:nil];

    NSArray *objects = [nanoStore objectsWithKeysInArray:@[bag.key, obj3.key]];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (([objects count] == 2), @"Expected to find two objects.");
}

#pragma mark -

- (void)testStoreObjectsWithBadKeyBadAttributeBadValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    NSUInteger objectCount = searchResults.count;
    NSUInteger attributesCount = search.attributesToBeReturned.count + 1;

    [nanoStore closeWithError:nil];

    XCTAssertTrue ((objectCount == 1) && (attributesCount == 3), @"Expected to find one object with three attributes.");
}

- (void)testStoreObjectsWithGoodKeyBadAttributeAndValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyGoodAttributeAndBadValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;
    search.attribute = @"Countries.France.Nice";
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyAttributeAndValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;
    search.attribute = @"Countries.France.Nice";
    search.value = @"Cassoulet";
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithGoodKeyBadAttributeAndGoodValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.key = obj1.key;
    search.value = @"Cassoulet";
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithBadKeyGoodAttributeAndBadValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.attribute = @"Countries.France.Nice";
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithBadKeyGoodAttributeAndGoodValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.attribute = @"Countries.France.Nice";
    search.value = @"Cassoulet";
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

- (void)testStoreObjectsWithBadKeyBadAttributeAndGoodValueAndReturnObjectsWithSomeAttributes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObject:obj1 error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.value = @"Cassoulet";
    search.attributesToBeReturned = @[@"FirstName", @"LastName"];

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object.");
}

#pragma mark -

- (void)testAllObjectClasses
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj3 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];

    NSFNanoBag *bag = [NSFNanoBag bag];
    [bag addObjectsFromArray:@[obj1, obj2, obj3] error:nil];

    [nanoStore addObjectsFromArray:@[bag] error:nil];

    NSArray *classNames = [nanoStore allObjectClasses];

    XCTAssertTrue ([classNames count] == 2, @"Expected to find two class names.");
}

- (void)testObjectsOfClassNamed
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj3 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];

    NSFNanoBag *bag = [NSFNanoBag bag];
    [bag addObjectsFromArray:@[obj1, obj2, obj3] error:nil];

    [nanoStore addObjectsFromArray:@[bag] error:nil];

    NSArray *classNames = [nanoStore objectsOfClassNamed:@"NSFNanoBag"];
    XCTAssertTrue ([classNames count] == 1, @"Expected to find one object of class NSFNanoBag.");
}

- (void)testObjectsOfClassNamedSorted
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoBag *bagA = [NSFNanoBag bagWithName:@"London"];
    NSFNanoBag *bagB = [NSFNanoBag bagWithName:@"Paris"];
    NSFNanoBag *bagC = [NSFNanoBag bagWithName:@"New York"];
    NSFNanoBag *bagD = [NSFNanoBag bagWithName:@"San Francisco"];

    [nanoStore addObjectsFromArray:@[bagA, bagB, bagC, bagD] error:nil];

    NSFNanoSortDescriptor *sortDescriptor = [NSFNanoSortDescriptor sortDescriptorWithAttribute:@"name" ascending:YES];
    NSArray *classNames = [nanoStore objectsOfClassNamed:@"NSFNanoBag" usingSortDescriptors:@[sortDescriptor]];

    XCTAssertTrue ([classNames count] == 4, @"Expected to find four objects of class NSFNanoBag.");
    XCTAssertTrue ([[classNames[0]name]isEqualToString:@"London"], @"Expected to find London in the first index.");
    XCTAssertTrue ([[classNames[1]name]isEqualToString:@"New York"], @"Expected to find New York in the second index.");
    XCTAssertTrue ([[classNames[2]name]isEqualToString:@"Paris"], @"Expected to find London in the third index.");
    XCTAssertTrue ([[classNames[3]name]isEqualToString:@"San Francisco"], @"Expected to find London in the fourth index.");
}

- (void)testObjectsOfClassNamedVerifyReturnType
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj3 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];

    NSFNanoBag *bag = [NSFNanoBag bag];
    [bag addObjectsFromArray:@[obj1, obj2, obj3] error:nil];

    [nanoStore addObjectsFromArray:@[bag] error:nil];

    NSArray *classNames = [nanoStore objectsOfClassNamed:@"NSFNanoBag"];
    XCTAssertTrue ([classNames isKindOfClass:[NSArray class]], @"Expected the results to be of type array.");
}

- (void)testObjectsOfClassNamedSortedVerifyReturnType
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoBag *bagA = [NSFNanoBag bagWithName:@"London"];
    NSFNanoBag *bagB = [NSFNanoBag bagWithName:@"Paris"];
    NSFNanoBag *bagC = [NSFNanoBag bagWithName:@"New York"];
    NSFNanoBag *bagD = [NSFNanoBag bagWithName:@"San Francisco"];

    [nanoStore addObjectsFromArray:@[bagA, bagB, bagC, bagD] error:nil];

    NSFNanoSortDescriptor *sortDescriptor = [NSFNanoSortDescriptor sortDescriptorWithAttribute:@"name" ascending:YES];
    NSArray *classNames = [nanoStore objectsOfClassNamed:@"NSFNanoBag" usingSortDescriptors:@[sortDescriptor]];

    XCTAssertTrue ([classNames isKindOfClass:[NSArray class]], @"Expected the results to be of type array.");
}

- (void)testCountOfObjectsOfClassNamed
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoBag *bagA = [NSFNanoBag bagWithName:@"London"];
    NSFNanoBag *bagB = [NSFNanoBag bagWithName:@"Paris"];
    NSFNanoBag *bagC = [NSFNanoBag bagWithName:@"New York"];
    NSFNanoBag *bagD = [NSFNanoBag bagWithName:@"San Francisco"];

    [nanoStore addObjectsFromArray:@[bagA, bagB, bagC, bagD] error:nil];

    long long count = [nanoStore countOfObjectsOfClassNamed:@"NSFNanoBag"];

    XCTAssertTrue (count == 4, @"Expected to find four objects of class NSFNanoBag.");
}

- (void)testCountOfbjectsOfClassNamedEmptyStore
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    long long count = [nanoStore countOfObjectsOfClassNamed:@"NSFNanoBag"];

    XCTAssertTrue (count == 0, @"Expected to find zero objects in the store.");
}

- (void)testCountOfbjectsOfClassNamedWithWrongName
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoBag *bagA = [NSFNanoBag bagWithName:@"London"];
    NSFNanoBag *bagB = [NSFNanoBag bagWithName:@"Paris"];
    NSFNanoBag *bagC = [NSFNanoBag bagWithName:@"New York"];
    NSFNanoBag *bagD = [NSFNanoBag bagWithName:@"San Francisco"];

    [nanoStore addObjectsFromArray:@[bagA, bagB, bagC, bagD] error:nil];

    long long count = [nanoStore countOfObjectsOfClassNamed:@"NSFNanoBagFoo"];

    XCTAssertTrue (count == 0, @"Expected to find zero objects of class NSFNanoBagFoo.");
}

- (void)testRemoveAllObjectsStore
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    [nanoStore addObjectsFromArray:@[obj1, obj2] error:nil];

    NSString  *theSQLStatement = [[NSString alloc]initWithFormat:@"SELECT COUNT(*) FROM %@;", NSFKeys];
    NSFNanoResult *result = [nanoStore _executeSQL:theSQLStatement];
    long long numObjects = [result firstValue].longLongValue;

    theSQLStatement = [[NSString alloc]initWithFormat:@"SELECT COUNT(*) FROM %@;", NSFValues];
    result = [nanoStore _executeSQL:theSQLStatement];
    long long numValues = [result firstValue].longLongValue;

    XCTAssertTrue (numObjects + numValues > 0, @"Expected to find objects.");

    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    theSQLStatement = [[NSString alloc]initWithFormat:@"SELECT COUNT(*) FROM %@;", NSFKeys];
    result = [nanoStore _executeSQL:theSQLStatement];
    numObjects = [result firstValue].longLongValue;

    theSQLStatement = [[NSString alloc]initWithFormat:@"SELECT COUNT(*) FROM %@;", NSFValues];
    result = [nanoStore _executeSQL:theSQLStatement];
    numValues = [result firstValue].longLongValue;

    [nanoStore closeWithError:nil];

    XCTAssertTrue (numObjects + numValues == 0, @"Expected to find zero objects.");
}

- (void)testClearIndexes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    [nanoStore clearIndexesAndReturnError:nil];

    NSFNanoEngine *nsfdb = nanoStore.nanoStoreEngine;
    NSArray *indexes = [nsfdb indexes];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([indexes count] == 0, @"Expected all indexes to be cleared.");
}

- (void)testRebuildIndexes
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    [nanoStore clearIndexesAndReturnError:nil];
    [nanoStore rebuildIndexesAndReturnError:nil];

    NSFNanoEngine *nsfdb = nanoStore.nanoStoreEngine;
    NSArray *indexes = [nsfdb indexes];

    [nanoStore closeWithError:nil];

    XCTAssertTrue ([indexes count] > 0, @"Expected the indexes to be rebuilt.");
}

#pragma mark -

- (void)testNanoStoreEngineDatabase
{
    NSFNanoStore *nanoStore = [NSFNanoStore createStoreWithType:NSFMemoryStoreType path:nil];
    BOOL test1 = (nanoStore.nanoStoreEngine != nil);
    [nanoStore openWithError:nil];
    BOOL test2 = (nanoStore.nanoStoreEngine != nil);

    [nanoStore closeWithError:nil];
    BOOL test3 = (nil == nanoStore.nanoStoreEngine);

    XCTAssertTrue ((test1 && test2 && (NO == test3)) == YES, @"Expected all tests against NSFNanoEngine to succeed.");
}

- (void)testStoreNSNullObjects
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:@{@"aNull" : [NSNull null]}];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:@{@"bNull" : [NSNull null]}];
    [nanoStore addObjectsFromArray:@[obj1, obj2] error:nil];

    NSFNanoSearch *search1 = [NSFNanoSearch searchWithStore:nanoStore];
    search1.key = obj1.key;
    NSArray *keys1 = [search1 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    NSFNanoSearch *search2 = [NSFNanoSearch searchWithStore:nanoStore];
    search2.key = obj2.key;
    NSArray *keys2 = [search2 searchObjectsWithReturnType:NSFReturnKeys error:nil];

    [nanoStore closeWithError:nil];

    XCTAssertTrue (([keys1 count] + [keys2 count] == 2), @"Expected to find two null stored objects.");
}

- (void)testStoreNSURLObjects
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSURL *url1 = [NSURL URLWithString:@"https://github.com/tciuro/NanoStore"];
    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:@{@"aURL" : url1}];
    NSURL *url2 = [NSURL URLWithString:@"http://www.apple.com"];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:@{@"bURL" : url2}];
    [nanoStore addObjectsFromArray:@[obj1, obj2] error:nil];

    NSFNanoSearch *search1 = [NSFNanoSearch searchWithStore:nanoStore];
    search1.key = obj1.key;
    NSDictionary *objects1 = [search1 searchObjectsWithReturnType:NSFReturnObjects error:nil];

    NSFNanoSearch *search2 = [NSFNanoSearch searchWithStore:nanoStore];
    search2.key = obj2.key;
    NSDictionary *objects2 = [search2 searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    NSURL *retrievedURL1 = objects1.allValues.lastObject[@"aURL"];
    NSURL *retrievedURL2 = objects2.allValues.lastObject[@"bURL"];

    XCTAssertTrue ([[url1 absoluteString]isEqualToString:[retrievedURL1 absoluteString]], @"Expected to find aURL.");
    XCTAssertTrue ([[url2 absoluteString]isEqualToString:[retrievedURL2 absoluteString]], @"Expected to find bURL.");
}

- (void)testBagSearch
{
    NSFNanoStore *nanoStore = [NSFNanoStore createAndOpenStoreWithType:NSFMemoryStoreType path:nil error:nil];
    [nanoStore removeAllObjectsFromStoreAndReturnError:nil];

    NSFNanoObject *obj1 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj2 = [NSFNanoObject nanoObjectWithDictionary:_defaultTestInfo];
    NSFNanoObject *obj3 = [NSFNanoObject nanoObjectWithDictionary:@{@"FirstName" : @"Tito"}];
    [nanoStore addObjectsFromArray:@[obj1, obj2, obj3] error:nil];

    NSArray *objects = @[[NSFNanoObject nanoObjectWithDictionary:@{@"FirstName" : @"Tito", @"foo" : @"bar"}],
                        [NSFNanoObject nanoObjectWithDictionary:@{@"FirstName" : @"Jane"}]];

    NSFNanoBag *bag = [NSFNanoBag bag];
    BOOL success = [bag addObjectsFromArray:objects error:nil];
    XCTAssertTrue (success, @"Expected the bag to hold the objects.");

    [nanoStore addObjectsFromArray:@[bag] error:nil];

    NSFNanoSearch *search = [NSFNanoSearch searchWithStore:nanoStore];
    search.attribute = @"FirstName";
    search.match = NSFEqualTo;
    search.value = @"Tito";
    search.bag = bag;

    NSDictionary *searchResults = [search searchObjectsWithReturnType:NSFReturnObjects error:nil];

    [nanoStore closeWithError:nil];

    NSFNanoObject *retrievedObject = searchResults.allValues.lastObject;
    XCTAssertTrue ([searchResults count] == 1, @"Expected to find one object. while found %lu",(unsigned long)[searchResults count]);
    XCTAssertTrue ([retrievedObject[@"foo"]isEqualToString:@"bar"], @"Expected to find the proper object inside the bag.");
}

@end

redpajama_set_name: RedPajamaGithub


Macquarie is located around 7 kms north west of Canberra. It is one of the most central suburbs in the Belconnen area. There are two local shopping centres in the area; a small local one on Lachlan Street and a more major shopping centre known as the Jamison Centre. The mega shopping centre in Belconnen is also only 2 kms away. It is a quiet nice little community which has a community market every Sunday and one of the only public swimming pools in Canberra which has the only outdoor water slide in Canberra. It has both primary and high schools in the area making it the perfect place to raise a family.
Where is the closest golf club to Macquarie?
Is Macquarie a good place for first home buyers?
Where is the closest open wireless hotspot to Macquarie?
What is the 3G and 4G coverage like in the Macquarie area?
Where is the closest supermarket to Macquarie?
Where is the closest retirement village to Macquarie?
What is the public transport like in Macquarie?
Do many people still go to the Jamison Centre to shop?
What are the opening hours of the water slide in Macquarie?
Which is the best high school in the Macquarie area?


Shara is a girl after my own heart …you see we both love all things shiny and she certainly did not disappoint. One look at her shoes and you'll know what I mean!
We had a beautiful day sharing in the wedding celebration of David & Shara surrounded by wonderful family & friends. As equally as stunning as the bride & her glorious Rapunzel hair was the groom's beaming smile & teary eyes.
The forecast for the day was very hot & stormy .. but of course the wedding was anything but stormy but it certainly was hot! Thankfully the weather held out for us & the skies stayed beautiful blue until we were in the reception where it bucketed down and we were blissfully unaware.
Along with David & Shara, we had been patiently waiting & anticipating the wedding day to arrive. Aside from the hot, stifling, sticky heat we had a fabulous day and finished the night off with our 'Crazy Booth' with lots of laughs & some fun antics.
David & Shara, thank you for entrusting us with your special day. It was an honour to it share with you and capture those beautiful moments forever.


text:
Zacks: Brokerages Anticipate Chuy's Holdings Inc (NASDAQ:CHUY) to Announce $0.12 Earnings Per Share
Posted by Amber O'Connor on Dec 8th, 2019
Daily Ratings & News for Chuy's
Complete the form below to receive the latest headlines and analysts' recommendations for Chuy's with our free daily email newsletter:
Wall Street brokerages predict that Chuy's Holdings Inc (NASDAQ:CHUY) will post earnings per share of $0.12 for the current fiscal quarter, according to Zacks. Five analysts have provided estimates for Chuy's' earnings, with the lowest EPS estimate coming in at $0.11 and the highest estimate coming in at $0.13. Chuy's reported earnings of $0.11 per share in the same quarter last year, which would indicate a positive year-over-year growth rate of 9.1%. The business is expected to announce its next quarterly earnings report on Thursday, March 5th.
According to Zacks, analysts expect that Chuy's will report full year earnings of $1.00 per share for the current fiscal year, with EPS estimates ranging from $0.99 to $1.01. For the next financial year, analysts expect that the business will report earnings of $1.12 per share, with EPS estimates ranging from $1.05 to $1.15. Zacks Investment Research's earnings per share averages are a mean average based on a survey of sell-side analysts that cover Chuy's.
Get Chuy's alerts:
Chuy's (NASDAQ:CHUY) last posted its quarterly earnings results on Thursday, November 7th. The restaurant operator reported $0.25 EPS for the quarter, topping the consensus estimate of $0.21 by $0.04. The firm had revenue of $109.08 million for the quarter, compared to the consensus estimate of $108.88 million. Chuy's had a net margin of 2.62% and a return on equity of 8.49%. The business's revenue was up 7.8% compared to the same quarter last year. During the same period last year, the firm posted $0.20 earnings per share.
Several research analysts have commented on the stock. TheStreet downgraded shares of Chuy's from a "b-" rating to a "c" rating in a research note on Thursday, November 7th. Wedbush raised shares of Chuy's from a "neutral" rating to an "outperform" rating and lifted their price target for the stock from $24.50 to $32.00 in a research note on Friday, November 22nd. BidaskClub raised shares of Chuy's from a "sell" rating to a "hold" rating in a research note on Wednesday, November 27th. Zacks Investment Research raised shares of Chuy's from a "hold" rating to a "strong-buy" rating and set a $32.00 price target on the stock in a research note on Monday, November 11th. Finally, ValuEngine downgraded shares of Chuy's from a "hold" rating to a "sell" rating in a research note on Tuesday, December 3rd. Two investment analysts have rated the stock with a sell rating, two have given a hold rating, one has issued a buy rating and one has given a strong buy rating to the stock. The stock currently has an average rating of "Hold" and a consensus price target of $27.25.
Institutional investors have recently modified their holdings of the company. Parametric Portfolio Associates LLC grew its holdings in shares of Chuy's by 7.8% in the second quarter. Parametric Portfolio Associates LLC now owns 79,850 shares of the restaurant operator's stock worth $1,830,000 after purchasing an additional 5,800 shares during the last quarter. D. E. Shaw & Co. Inc. grew its holdings in shares of Chuy's by 90.4% in the second quarter. D. E. Shaw & Co. Inc. now owns 220,052 shares of the restaurant operator's stock worth $5,044,000 after purchasing an additional 104,497 shares during the last quarter. Mackay Shields LLC bought a new position in shares of Chuy's in the third quarter worth approximately $1,049,000. GW&K Investment Management LLC grew its holdings in shares of Chuy's by 17.2% in the third quarter. GW&K Investment Management LLC now owns 688,978 shares of the restaurant operator's stock worth $17,059,000 after purchasing an additional 101,116 shares during the last quarter. Finally, Aperio Group LLC bought a new position in shares of Chuy's in the second quarter worth approximately $108,000.
Shares of CHUY stock traded up $0.52 during trading hours on Friday, hitting $28.55. 142,953 shares of the company's stock were exchanged, compared to its average volume of 153,216. The company has a market capitalization of $465.71 million, a PE ratio of 32.44, a PEG ratio of 1.60 and a beta of 0.37. Chuy's has a 12-month low of $17.03 and a 12-month high of $29.45. The business's 50 day simple moving average is $26.31 and its 200-day simple moving average is $24.20. The company has a current ratio of 0.55, a quick ratio of 0.51 and a debt-to-equity ratio of 1.11.
Chuy's Company Profile
Chuy's Holdings, Inc, through its subsidiaries, owns and operates full-service restaurants under the Chuy's name in Texas and 19 states in the Southeastern and Midwestern United States. As of December 30, 2018, it operated 100 restaurants. The company was founded in 1982 and is headquartered in Austin, Texas.
Further Reading: What sectors are represented in the FTSE 100 index?
Get a free copy of the Zacks research report on Chuy's (CHUY)
For more information about research offerings from Zacks Investment Research, visit Zacks.com
Receive News & Ratings for Chuy's Daily - Enter your email address below to receive a concise daily summary of the latest news and analysts' ratings for Chuy's and related companies with MarketBeat.com's FREE daily email newsletter.
Waves Community Token (WCT) Reaches Market Cap of $748,567.00
Business Credit Alliance Chain (BCAC) Price Hits $0.0002 on Top Exchanges
53,000 Shares in Peloton Purchased by GVO Asset Management Ltd
DENTSPLY SIRONA Inc Shares Sold by Lapides Asset Management LLC
Lapides Asset Management LLC Purchases 29,500 Shares of Teradata Co.
Blackstone Group LP Position Lowered by GVO Asset Management Ltd
NCR Co. Stake Decreased by Lapides Asset Management LLC
FSI Group LLC Has $462,000 Stake in Wells Fargo & Co


text:
Q: WebView start url Android 4.4.3 We have a nexus 5 with the latest version of Android (4.4.3) and a hybrid web app running inside a webview.
Before this update we checked for the url inside the method onPageFinished
to begin with "/" or "about:blank" to render the login page of our web app.
Something like:
if (url.equals("/") || url.equals("about:blank"))
   webview.loadUrl(preferences.getString("server_url",
                    getString(R.string.DefaultURL)));

And this is not working anymore for devices with 4.4.3
Which condition should I add to support this devices?

A: Ok, I found the solution.
Before the code of the question, we were launching the webview with an image to show a loading message before the load of the app. Using:
  webview.loadDataWithBaseURL("/", wait_html, "text/html", "UTF-8", "");

The wait_html parameter is an image tag inside a body tag. That html is what I'm getting in the method onPageFinished the first time the web view is launched as the url. This behaviour is not the same as it was in previous versions of Android.
We changed the way it was implemented to use just a boolean variable to check if it is the first time the web view is created to load the url of the server.
if (FirstTime)
 FirstTime = false;
 webview.loadUrl(preferences.getString("server_url",getString(R.string.DefaultURL)));

A: Please use a "normal" URL instead of "/" or "about:blank". Ideally just use "http://mydomain.com/". The 4.4 WebView will behave inconsistently if you use "weird" URLs.
Also, why do you need to wait for onPageFinished at all? You should be able to just call loadUrl on a newly created WebView.

redpajama_set_name: RedPajamaStackExchange


text:
Tuesday January 22nd, 2019 Sunday November 21st, 2021 ecosostenibile	0 Comments	Dove vive il falco pellegrino, Dove vive il Falco peregrinus, Falco peregrinus, Historia y biología del halcón peregrino, History and biology of the Peregrine Falcon, Storia e biologia del Falco pellegrino
The peregrine falcon (Falco peregrinus Tunstall, 1771) is a bird of prey belonging to the Falconidae family.
Systematic –
From the systematic point of view it belongs to the Domain Eukaryota, Kingdom Animalia, Suburbanum Eumetazoa, Superphylum Deuterostomia, Phylum Chordata, Subphylum Vertebrata, Superclass Tetrapoda, Class Aves, Subclass Neornithes, Superorder Neognathae, Order Falconiformes, Family Falconidae, Subfamily Falconinae and therefore to the Genus Falco and to the F. peregrinus species.
The peregrine falcon is a cosmopolitan species, also because it can count on the different adaptability of its 21 subspecies that live on the whole planet. Thus we find this bird of prey in different terrestrial environmental conditions: from the cold of the Arctic tundra to the extreme heat of the Australian deserts. We find it in Europe, Asia, Africa, North America, South America and Oceania. In Italy it is mainly found in the open spaces of almost all the biotopes and on the lake basins where there is an abundance of birds. In recent times it has also adapted to living in some cities.
Falco peregrinus is distinguished by having a length between 34 and 58 cm, with wingspan of 80-120 cm. Between male and female there is an evident sexual dimorphism; females are about 30% larger than males. In this way the males weigh from 440-850 g, and the females 750-1250 g. Males and females have similar plumage and fluctuations in color values, plumage and weight are related to different subspecies.
The peregrine falcon is recognized for its back and pointed wings which in adults normally have a color ranging from bluish black to slate gray, with some characteristic streaks of the subspecies. The tip of the wings is always black.
The ventral part is striated with thin brown bands of dark or even black color. Even the tail has the same color of the back but the streaks are clear; this is long, thin and rounded at the end with a black tip and a white band at each end. The head is black and stands out from the sides that are light in the neck and in the white throat.
It has yellow legs and beak and claws of black color. At the tip of the beak is a notch that allows the hawk to kill the prey by breaking the cervical vertebrae of the neck. The young of the species have a darker color with lower parts that are striated instead of crossed; in these the "wax" and the orbital ring are pale blue.
The specific name "peregrinus" refers to the dark coloring of the head feathers, which recall the black hood worn by the pilgrims.
Biology –
In the peregrine falcon, a couple remains together for the whole life and, in the case of the death of one of the partners, they couple again.
On average, the duration of the brooding ranges from 32 to 37 days, depending on the latitude and the humidity and temperature conditions of the chosen area for brooding. For each brood you can have from 2 to 6 eggs but usually the brood is 3-4 eggs. It also broods in prominent architectural structures in tall buildings such as church towers, old factories where they mainly hunt pigeons. The peregrine falcon on average reaches a maximum age of 17 years in the wild; in captivity we have specimens that exceed the age of 20 years. The daily requirement of the peregrine falcon is about 140 grams of meat.
The peregrine falcon can reach a maximum speed of 385 km / h, which makes it the fastest living animal. This speed makes the peregrine falcon one of the most skilled hunters in existence, since it can swoop down volatiles that are higher in horizontal flight. To do this, hunt, then, launching himself from greater heights of his prey that reaches and prey in dive.
The peregrine falcon catches its prey almost always with the so-called "stoccata", that is a blow with both claws, which unbalances and stuns its prey that is then killed on the ground with the powerful beak. With the exception of snow-covered or very bare land, the peregrine falcon never hunts on land and never terrestrial animals.
Ecological role –
Falco peregrinus is a bird of prey, as mentioned, widespread and, historically, hunted practically all over the world. The Peregrine Falcon has attracted the attention of the scholars in the post-war period, when they began to study the consequences on the fauna and man of the massive use of pesticides in agriculture. Intelligent, fast, very capable predator, since the Middle Ages it has been used in falconry, while for the ancient Egyptians it was even a divine symbol, incarnation of the powerful god Horus. This raptor is considered a super predator and for this reason its populations are subject to considerable variations, due to the fluctuations of the populations of prey (almost exclusively birds), to the persecutions carried out by man (for example the systematic destruction of specimens in the Highlands Scots, where hawks predominately prey on white partridges (Lagopus lagopus), or during World War II, when the British government tried, unsuccessfully, to destroy the species to protect the traffic of the carrier pigeons, used to keep in contact with the French resistance.
In Western Europe and North America, shortly after 1950, especially for the use in agriculture of DDT (para-dichlorodiphenyltrichloroethane) and DDE (dichlorodifenildicloroetilene), began the collapse of the populations of peregrine falcon that led some populations to complete collapse .
Following the announcement of the DDT, the strict protection of nesting sites from the removal of eggs and nestlings for the rebirth of falconry and the important reintroduction interventions, the populations, starting from the seventies, had a progressive and almost total recovery. The species, among other things, willingly adapts to the presence of man, so much to nest often in city buildings.
The biologists could later prove that the insecticides in question cause an enzymatic alteration of carbonic anhydrase and calcium ATPase, which transport calcium from the female's bloodstream to the egg-forming shell.
The same alterations, and therefore the destruction of populations, were found in other falconiformes, in particular in those that feed mainly on birds, for example in the sparrow-hawk. The methods of poisoning were to be found in the food chain: insect-bird-hawk insect.
For this reason, in a few years we were convinced to banish the use of DDT and DDE, at least in Europe and North America, while much remains to be done and demonstrated in the use of other pesticides and herbicides that act on the ecological chains and food with exponential effect.
The peregrine falcon, like other species of hawks and birds of prey in general, is associated with the peaks of the sky and also with the stars, especially the Sun. This approach was found in the Egyptian mythology that identified in Horus, son of Osiris and Isis, the solar god par excellence. Even if there is no evidence or certain data on which falcon was to be referred to, the most likely hypothesis is that it was the peregrine falcon, whose dark feathers under the eyes, forming a kind of crescent, closely resemble the 'Eye of Horus, very important mystery symbol linked to prosperity and sovereignty.
The veneration of the Peregrine Falcon was handed down and continued with other cultures including the Greeks where this hawk represented the messenger of Apollo. In the ancient Nordic peoples, the goddess Freya had a cloak made of hawk feathers that allowed her to carry it wherever she wanted; finally, for other populations of the world, from the Native Americans to those of Polynesia, the peregrine falcon was associated with the capacity for knowledge and divination.
– C.Battisti, D. Taffon, F. Giucca, 2008. Atlas of nesting birds, Gangemi Editore, Rome.
– L. Svensson, K.Mullarney, D. Zetterstrom, 1999. Guide to the Birds of Europe, North Africa and the Near East, Harper Collins Publisher, United Kingdom.
← Aphis gossypii
Limonene →


For the first time in history, a woman gave birth with a transplanted uterus from a deceased donor. There have been 11 babies born to a woman with a transplanted but those were all from live donors. This could make it easier for women not able to conceive have more availability for a transplanted uterus as well as lead to research for the possibility of a transgender woman giving birth.
There were ten trials in the Czech Republic, Turkey, and the U.S. to use a deceased donor's transplanted uterus, but this has been the only successful attempt. The baby girl was born last December to a woman without a uterus due to a rare syndrome.
Usually, the process of transplanting a uterus is purely to have a child. The woman and her doctor's goal is to get pregnant quickly and then remove the uterus when she has given birth so there is no need to keep taking the medication to prevent organ rejection.
"Biologically, organs of the living and the dead aren't all that different. But the availability of deceased donors certainly could open this up to a much broader number of patients," said Dr. Allan D. Kirk, the chief surgeon at Duke University Health System.
Infertility affects more than one in 10 women of reproductive age, according to the New York Times. The future shows patients going to organ banks for uteruses, more women able to have children, and less risk for organ donors. Although there is a whole set of different problems with transplanted a uterus into a transgender woman, it is becoming a much more real possibility.
Of course, there are risks to a transplanted uterus – from a living donor or deceased.
Their pregnancies are considered "high risk" because the fetuses will be exposed to anti-rejection drugs and will be developing inside a womb not belonging to their mothers.
But to some, the benefits outweigh the costs. There are many reasons to not adopt or have surrogates. Pregnancy is an experience many people want to feel – the morning sickness and backaches are considered privileges to many. Regardless of the reason, providing another option for hopeful parents is a gift to Doctors practicing in this field.
However, much like any new scientific discovery, there is controversy in providing a uterus to someone born without one.
Whether the person is a transgender woman or a woman simply born without a uterus. The idea that doctors can now play God makes many uncomfortable and argue that they were not given uteruses for a reason and humans shouldn't try to change God's plan. Others also argue that we do not know the long-term implications of this practice and we should not move too fast before calculating the possible scenarios.
There was a time when opioids were prescribed like candy and now there are millions of people affected by opioid addiction because doctors and pharmaceutical companies didn't consider their long-term effects. Opponents to transplanted uteruses argue that this could be a similar situation and we should consider the negative impact of this practice.