public void TestGuid()
        {
            Statement statement = new Statement(
                "statement-guid",
                new PropertySomeValueSnak("P42"),
                new List<Snak>(),
                new List<Snak>()
            );

            Assert.Equal("statement-guid", statement.Guid);
        }
        public void TestQualifiers()
        {
            Statement statement = new Statement(
                new PropertySomeValueSnak("P42"),
                new List<Snak> { new PropertyNoValueSnak("P42"), new PropertySomeValueSnak("P31") }
            );

            Assert.Equal(2, statement.Qualifiers.Count);

            Assert.Equal("P42", statement.Qualifiers[0].PropertyId.Serialization);
            Assert.Equal(SnakType.NoValueSnak, statement.Qualifiers[0].Type);

            Assert.Equal("P31", statement.Qualifiers[1].PropertyId.Serialization);
            Assert.Equal(SnakType.SomeValueSnak, statement.Qualifiers[1].Type);
        }
 public void TestPropertyId()
 {
     Statement statement = new Statement(new PropertySomeValueSnak("P42"));
     Assert.Equal("P42", statement.PropertyId.Serialization);
 }
 public void TestSnak()
 {
     Statement statement = new Statement(new PropertySomeValueSnak("P42"));
     Assert.Equal("P42", statement.Snak.PropertyId.Serialization);
     Assert.Equal(SnakType.SomeValueSnak, statement.Snak.Type);
 }