public void TestWithAttendantCircumstances() { var publicPlace = new PublicPlace("sidewalk") { IsWithin = lp => lp is DavidInebriatedEg || lp is DanielDrunkbuddyEg }; var testCrime = new Misdemeanor { ActusReus = new DisorderlyConduct { IsUnreasonablyLoud = lp => lp is DavidInebriatedEg || lp is DanielDrunkbuddyEg }, MensRea = new Recklessly { IsDisregardOfRisk = lp => lp is DavidInebriatedEg || lp is DanielDrunkbuddyEg, IsUnjustifiableRisk = lp => lp is DavidInebriatedEg || lp is DanielDrunkbuddyEg }, AttendantCircumstances = { publicPlace } }; var testResult = testCrime.IsValid(new DavidInebriatedEg(), new DanielDrunkbuddyEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); publicPlace.IsAccessibleToPublic = false; publicPlace.Name = "private residence in the country"; testResult = testCrime.IsValid(new DavidInebriatedEg(), new DanielDrunkbuddyEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }
public void TestBurglaryIntent() { var testCrime = new Misdemeanor { ActusReus = new Burglary { IsBreakingForce = lp => lp is ChristianShovesEg, IsTangibleEntry = lp => lp is ChristianShovesEg, IsStructuredEnclosure = lp => lp is SupposedHauntedHouse }, MensRea = new IsHouseHaunted() }; var testResult = testCrime.IsValid(new ChristianShovesEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); testCrime = new Misdemeanor { ActusReus = new CriminalTrespass { IsTangibleEntry = lp => lp is ChristianShovesEg, }, MensRea = new GeneralIntent { IsKnowledgeOfWrongdoing = lp => lp is ChristianShovesEg } }; testResult = testCrime.IsValid(new ChristianShovesEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void TestDrugSale() { var testCrime = new Misdemeanor { ActusReus = new DrugSale { Acceptance = drug => drug is ScheduleI ? new LegalProperty("money") { PropertyValue = dt => 150m } : null, Assent = new Deal { IsApprovalExpressed = lp => true }, Offer = new ScheduleI("pot") }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => true, } }; var testResult = testCrime.IsValid(new CriminalNameHereEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleTreacheryTest() { var testAttendantCircumstance = new FiduciaryRelationship { IsTrustBetween = (lp1, lp2) => (lp1 is JeremyTheifEg && lp2 is CodyFriendEg) || (lp1 is CodyFriendEg && lp2 is JeremyTheifEg) }; var testCrime = new Misdemeanor { ActusReus = new ByTaking() { SubjectProperty = new ChewingGum() { PropertyValue = dt => 1.25m }, IsTakenPossession = lp => lp is JeremyTheifEg, IsAsportation = lp => lp is JeremyTheifEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg } }; testCrime.AttendantCircumstances.Add(testAttendantCircumstance); var testResult = testCrime.IsValid(new JeremyTheifEg(), new CodyFriendEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleRelianceTest() { var testCrime = new Misdemeanor { ActusReus = new ByDeception { SubjectProperty = new ActOfService("TUNE-UP SERVICE"), IsFalseImpression = lp => lp is JeremyTheifEg, IsAcquiredTitle = lp => lp is JeremyTheifEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg, IsIntentOnWrongdoing = lp => lp is JeremyTheifEg } }; //chuck was aware of the deception and attempted to use is for extortion var testReliance = new Reliance { IsReliantOnFalseRepresentation = lp => lp is ChuckUnrelianceEg }; testCrime.AttendantCircumstances.Add(testReliance); var testResult = testCrime.IsValid(new JeremyTheifEg(), new ChuckUnrelianceEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleVictimConsentGiven() { var cody = new CodyFriendEg(); var property = new ChewingGum { IsEntitledTo = lp => lp.IsSamePerson(cody) }; var testCrime = new Misdemeanor { ActusReus = new ByTaking() { SubjectProperty = property, IsTakenPossession = lp => lp is JeremyTheifEg, IsAsportation = lp => lp is JeremyTheifEg, Consent = new VictimConsent { IsCapableThereof = lp => true, //Cody said it was ok to take the property IsApprovalExpressed = lp => lp is CodyFriendEg, } }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg }, }; var testResult = testCrime.IsValid(new JeremyTheifEg(), new CodyFriendEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }
public void ExampleAttemptAllFalse() { var testCrime = new Misdemeanor() { MensRea = new GeneralIntent { IsIntentOnWrongdoing = lp => lp is MelissaEg, IsKnowledgeOfWrongdoing = lp => lp is MelissaEg, }, ActusReus = new Attempt() }; var testResult = testCrime.IsValid(new MelissaEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }
public void StatevSlayton() { var testSubject = new Misdemeanor { ActusReus = new ActusReus { IsAction = lp => lp is Slayton, IsVoluntary = lp => lp is Slayton }, MensRea = StrictLiability.Value }; var testResult = testSubject.IsValid(new Slayton()); Console.WriteLine(testSubject.ToString()); Assert.IsTrue(testResult); }
public void StatevHiggs() { var testCrime = new Misdemeanor { ActusReus = new Battery { IsByViolence = lp => (lp as Higgs)?.IsThrowCupInFace ?? false }, MensRea = new GeneralIntent { IsKnowledgeOfWrongdoing = lp => lp is Higgs } }; var testResult = testCrime.IsValid(new Higgs()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void TestLoiteringIsValid() { var testCrime = new Misdemeanor { ActusReus = new Loitering { IsBegging = lp => lp is SomeBumEg, }, MensRea = new Purposely { IsIntentOnWrongdoing = lp => lp is SomeBumEg } }; var testResult = testCrime.IsValid(new SomeBumEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleRecklessIntent() { var testCrime = new Misdemeanor() { MensRea = new Recklessly { IsDisregardOfRisk = lp => lp is MelissaEg, IsUnjustifiableRisk = lp => lp is MelissaEg }, ActusReus = new Attempt { IsProximity = lp => lp is MelissaEg } }; var testResult = testCrime.IsValid(new MelissaEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }
public void TestObstructionOfJustice() { var testCrime = new Misdemeanor { ActusReus = new ObstructionOfJustice { IsRefuseToGiveEvidence = lp => lp is BarryBondsEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is BarryBondsEg } }; var testResult = testCrime.IsValid(new BarryBondsEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void TestDrugPossession() { var testCrime = new Misdemeanor { ActusReus = new DrugPossession { IsKnowinglyProcured = lp => true, Offer = new ScheduleI("pot") }, MensRea = new GeneralIntent { IsKnowledgeOfWrongdoing = lp => true, } }; var testResult = testCrime.IsValid(new CriminalNameHereEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleBattery() { var testCrime = new Misdemeanor { ActusReus = new Battery { IsByViolence = lp => lp is HarrietIncestEg }, MensRea = new GeneralIntent { IsIntentOnWrongdoing = lp => lp is HarrietIncestEg } }; var testResult = testCrime.IsValid(new HarrietIncestEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleNotStalking() { var testCrime = new Misdemeanor { ActusReus = new Stalking { Occasions = new[] { new DeclareLove(), new DeclareLove(), }, IsApparentAbility = lp => lp is ElliotStalkerEg }, MensRea = new GeneralIntent { IsKnowledgeOfWrongdoing = lp => lp is ElliotStalkerEg } }; var testResult = testCrime.IsValid(new ElliotStalkerEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }
public void TestDrugUse() { var testCrime = new Misdemeanor { ActusReus = new DrugUse { IsUnderInfluence = lp => true, Offer = new ScheduleI("pot") }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => true, } }; var testResult = testCrime.IsValid(new CriminalNameHereEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleEmbezzlementTheft() { var testCrime = new Misdemeanor { ActusReus = new ByTaking() { SubjectProperty = new TangiblePersonalProperty("payment for gas"), IsTakenPossession = lp => lp is JeremyTheifEg, IsAsportation = lp => lp is JeremyTheifEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg } }; var testResult = testCrime.IsValid(new JeremyTheifEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleUnlawfullAssembly() { var testCrime = new Misdemeanor { ActusReus = new UnlawfulAssembly { IsUnreasonablyLoud = lp => lp is BuckShouterEg, IsCombative = lp => lp is BuckShouterEg, IsGroupMember = lp => lp is BuckShouterEg }, MensRea = new Purposely { IsIntentOnWrongdoing = lp => lp is BuckShouterEg } }; var testResult = testCrime.IsValid(new BuckShouterEg(), new BuckBudoneEg(), new BuckBudtwoEg(), new BuckBudthreeEg(), new BuckBudfourEg(), new BuckBudfiveEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleByFalseImpression() { var testCrime = new Misdemeanor { ActusReus = new ByDeception { SubjectProperty = new ActOfService("TUNE-UP SERVICE"), IsFalseImpression = lp => lp is JeremyTheifEg, IsAcquiredTitle = lp => lp is JeremyTheifEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg, IsIntentOnWrongdoing = lp => lp is JeremyTheifEg } }; var testResult = testCrime.IsValid(new JeremyTheifEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleFiveFingerTheft() { var testCrime = new Misdemeanor { ActusReus = new ByTaking { SubjectProperty = new ChewingGum() { PropertyValue = dt => 1.25m }, IsTakenPossession = lp => lp is JeremyTheifEg, IsAsportation = lp => lp is JeremyTheifEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg } }; var testResult = testCrime.IsValid(new JeremyTheifEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleMutualCombat() { var testCrime = new Misdemeanor { ActusReus = new Battery { IsByViolence = lp => lp is Combatent00, Consent = new VictimConsent { IsCapableThereof = lp => true, IsApprovalExpressed = lp => true, } }, MensRea = new GeneralIntent { IsIntentOnWrongdoing = lp => lp is Combatent00 }, }; var testResult = testCrime.IsValid(new Combatent00(), new Combatent01()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }
public void ExampleIsStalking() { var testCrime = new Misdemeanor { ActusReus = new Stalking { Occasions = new IAgitate[] { new Pursue { IsCauseToFearSafety = lp => lp is ElliotStalkerEg }, new Approach { IsCauseToFearSafety = lp => lp is ElliotStalkerEg }, new ThreateningWords("make her pay") { IsCauseToFearSafety = lp => lp is ElliotStalkerEg }, new ThreateningGesture("carving death threat on door") { IsSubstantialEmotionalDistress = lp => lp is ElliotStalkerEg }, }, IsApparentAbility = lp => lp is ElliotStalkerEg }, MensRea = new GeneralIntent { IsKnowledgeOfWrongdoing = lp => lp is ElliotStalkerEg } }; var testResult = testCrime.IsValid(new ElliotStalkerEg()); Console.WriteLine(testCrime.ToString()); Assert.IsTrue(testResult); }
public void ExampleInvalidTheftWhenOwner() { var jermey = new JeremyTheifEg(); var property = new ChewingGum { IsEntitledTo = lp => lp.IsSamePerson(jermey), PropertyValue = dt => 1.25m }; var testCrime = new Misdemeanor { ActusReus = new ByTaking() { SubjectProperty = property, IsTakenPossession = lp => lp is JeremyTheifEg, IsAsportation = lp => lp is JeremyTheifEg }, MensRea = new Purposely { IsKnowledgeOfWrongdoing = lp => lp is JeremyTheifEg } }; var testResult = testCrime.IsValid(new JeremyTheifEg()); Console.WriteLine(testCrime.ToString()); Assert.IsFalse(testResult); }